skysight-inc/HackerNews huggingface dataset:
ARM has gotten very competitive recently--especially some of Apple's SoCs. I think Google is even eying it for some of their data centers.

Unless the physicists find some way to breathe new life into Moore's law, I suspect we will gradually move back to the mainframe approach of implementing more and more of the low-level stuff directly in hardware.
Chance of successful replication of the desirable traits to the offspring (seeds) of the plants
Yes, but virtualization does seem to have a lot of security benefits.

Theo using lots of clever words to call someone stupid isn't a refutation of this. Even if both layers have holes, the fact that there's more than one layer does, in fact, suggest the composition is more secure.
Belgian Schools Caught Teaching 7 Year Olds ‘How to Give Good Blowjobs’
Next steps for Wayland support
This Joel On Software article[0] is my favorite work on compensation. It details a ladder system that exposes everyone's salary as well as the requirements to move up. The lack of individual bonuses is an interesting twist and I'm thinking that it might not work in a large company where you can't directly influence the direction of the company.

Then again, when requirements are clear it becomes much easier to make decisions that benefit the company. "Maybe we don't need to have the company retreat in Tibet this year."

[0] https://www.joelonsoftware.com/2000/08/30/fog-creek-compensa...
It's worth it to have 100 loyal customers vs. 1,000 somewhat satisfied customers
Why are most people using huge hero-graphics (495kb?!) for short blog postings nowadays?

On topic: Testing gets worse if the codebase which needs to be tested is garbage. My experience with other developers who learn testing don't need to learn how testing works - they need to learn basic development rules: Components, loose coupling, dependency injection, ...
I think so. I don't know how to unit test GUIs either.
Ask HN: What's the best service to capture customer feedback?
It doesn't sound too off to me - I can believe that there are a million legacy COBOL users around and that each writes on average a thousand lines of maintenance code each year. Or maybe fewer users and more lines - COBOL is a notoriously verbose language.
May be the phone's microphone have picked it up.
I said the world is not black and white. I did not say colonization was good or better than if it did not happen. The end situation was not universally bad. Some benefits remained. Anyone saying the countries would be in a better state now without colonization is speaking entirely out of their ass. Just like anyone saying the countries are better off as a result of it.
>Thirdly, those countries that did engage on colonialism no >longer do and the people living there today have basically >nothing to do with it.

Right having, companys to do it for you, with support of bribed locals- moral advances- they are basically more abstraction layers to the horrors.
Things I Wish I'd Known Before Using Vagrant
the point is that blind 100% coverage cargo-cultism is not a working strategy.
Cobol programmers are starting to get few nowadays, and finding people that actually want to be trained in it is not that easy. Plus you dont just need programmers, but z/OS engineers, DB2 DBAs, MQ specialists, etc. And that's before you even start talking about the nice cheque you're writing for IBM every month. It does add up.
Downvoters don't owe you explanations any more than upvoters do. I'm not sure I understand what the other bit means.
Where is Bret Victor?

> Here are year-end reports from HARC’s six Principal Investigators.

Only 5 are listed...
Yes, but the idea was to boost property tax for the purpose of avoiding foreign investment. I'm saying that this might suppress domestic land ownership as well. Someone is going to be the land-lord, it might as well be domestic.
Or they're doing the "harbor freight" method of having ~3 employees in the store at all times. When there isn't a rush at checkout you actually get good service because under-staffing means people don't specialize so every employee probably knows the answer to your question.
Do you think this may be a bit of Baader-Meinhof going on?
> I did some COBOL work for a bank.
> Most of the new code they write is in C++.

Sounds like jumping from the frying pan into the fire.
Analyse? Shouldn't tests just pass?
I agree with you. Thanks for taking the time to reply with something meaningful. It's not an area I'm really familiar with so it's great to hear other opinions and learn about different perspective.

I think by adding CGT, you increase everyones tax liability a bit, so by reducing income tax, you'd ensure that everyone was basically in the same place, except for people who were abusing the system in the first place.

I'm not an accountant so I should just defer to those who know better :)
Why is the UK making such a mess of A50 negotiations?
The finish line is full automation. There isn't some breakthrough that's going to happen overnight, you are watching it be created in slow motion by Amazon & Walmart. They are slowly working out every issue in their supply chain until its perfect. Once they finish society gets to move on to its next phase.
Right, but things with fixed supply make perfect investment vehicles, and when people investment in real estate that is speculation.

Imagine if the stocks of public companies were not fixed in supply. The company at any time could simply decide to have shares for 200%, 300%, or 1000% without compensating existing shareholders in any way. If that was the case, stocks would be total garbage as an investment. Prices would plummet to 0.

The reason metro real estate is so attractive as an investment is because supply is inelastic. If we want to encourage usage, as oppose to hoarding, we should do like we do with fiat currencies and allow more of it to be made.

Banning foreigners might have some tiny effect, but honestly seems a bit like arranging deck chairs on the Titanic. We can check in after a year, but all my money is on Auckland continuing to have an expensive housing market (unless they allow more rezoning). Further, banning foreigners of course is also banning a valuable export and will cut off a stream of foreign money that was previously flowing into the local economy.
I respect Rutkowska. That being said, I also think she's putting a band-aid on a festering sore most people call the PC architecture.

Security guys have been going on about "defense-in-depth" for decades, and it all still looks like a trash fire to me.

From a systems perspective, you don't make things more robust by adding more layers that can break. You do it by simplifying it down to something manageable, then managing it.

You call it a security layer. I call it an extra attack surface.
Great post, let me just add one point:

> The 21-century understanding is something like: there's no need for there to be "ultimate" foundations.

The modern view is that there simply is no ultimate foundation. Large cardinal axioms in set theory can be seen as adding more and more inner models of set theory (with fewer large cardinals) into an ambient theory. This is basically the same thing as asserting that "the previous theory is consistent". You can play this game forever and it will not converge - the result hinted at in the article states something different.

---

In the end we use set theory as an alibi. We tell people that ultimately all of mathematics can be encoded in set theory, but it is neither a natural encoding, nor is it really true since we are talking about different flavors of "set theory".

Algebraic geometry is a good example. To begin with, you are not using ZFC to encode categories - since you need to be able to manipulate proper classes as if they were sets - so we need to use some extension such as NBG set theory instead. Then, in order to construct the localisation of a large category you suddenly need large cardinals, even though intuitively the localisation is in some sense no larger than the category you start with.

And this is the point where we forget this construction again, because it doesn't give any useful insights.
> How does the revenue recognition (RevRec) happen in the internet ad business?

"Revenue from advertising is recognized when the goods or services have been delivered or provided, the amounts we charge are fixed or determinable, we and our advertisers or other customers understand the specific nature and terms of the agreed upon transactions, and collectability is reasonably assured. We recognize as revenues the amounts charged to advertisers each time a user engages with ads that appears next to the search results or content on Google properties or Google Network Members’ properties. For those advertisers using our cost-per-impression pricing, we recognize as revenues the amounts charged to advertisers each time their ads are displayed on Google properties or Google Network Members’ properties."

TL; DR When an ad is clicked on or viewed.

https://www.sec.gov/Archives/edgar/data/1652044/000165204417... Alphabet Inc. Form 10-K FYE 2016

Disclaimer: this is not securities advice. Do not buy or sell securities based on my Internet comments.
I'm honestly sorry about the situation you talk about.

It must be frustrating..

People work hard but it's difficult to make things genuinely better.

Thanks for enlightening me.
Websockets provide full-duplex communication channels over a single TCP connection without the overhead of a http request/response cycle. For realtime applications such as the one described in this post or for a chat application, there is a significant performance benefit over plain http. Maintaining open websocket connections is also very cheap in terms of memory used as well as cpu resources.
Apart from the obvious push capabilities, yes, websocket has much less overhead and is faster than HTTPS.

Once the connection is established, you can send requests starting at 1 byte size, whereas HTTP needs the full headers on every request.

HTTPS also has a lot of handshake overhead, where you need 2-3 round trips per request instead of a single one with websocket. This can make a world of difference in a 150+ ping situation, where HTTP feels sluggish and websocket feels instant.
Amen. Not a mathematician, but this perfectly articulates my thoughts on the subject.

>the real world does not contain infinities

I have no idea what "real world" even means, but I'd say that infinity does not exist within anything that can be conceptualized.
So, I do understand there are limitations, but I guess I think that once the data has started to flow, it should maximise available capacity.

However, I feel like `pacman -Syu` should be faster. I don't mind the latency, but the throughput should be better right? I only get 1-2 Mbyte/s average using US servers.
It's not enough for elections to be verifiable. They need to be easily verifiable by anybody.

Blockchains may be theoretically secure. But almost nobody is in a position to understand this thoroughly. The debacle around the DAO and frequent hacks of online wallets, even if those events are only tangentially related to blockchain technology, also undermine any potential trust.

It's also unnecessary: I just witnessed the federal election in Germany. In large cities, there's a polling place on every second block or so, each serving maybe 500 voters. The polling place is open to the public. Meaning you can see that the ballot box is empty in the morning, you can watch all day, and after polls close, you are free to watch the poll workers sort and count the ballots, as close as you want. You can then compare the count you witnessed to the official numbers posted online.

The whole process is end-to-end verifiable by anybody, and it requires no special skills other than counting.
>I would recomnend not optimizing for less code.

That is a terrible recommendation. Unless writing less code comes at the expense of readability or coupling you should always aim to write less code instead of more.

>Unit tests actually tend to favor highly uncoupled code while integration seem to favor more coupling with e2e favoring the most coupling.

It's the exact opposite. End to end tests do not even necessarily couple to a language, let alone specific modules. They can be used to refactor virtually the entire code base without rewriting any test code.

That isn't to say that you should only use E2E tests. IMHO wherever there is a naturally loose coupling and a clean, relatively unchanging interface - that is a good place to cover with integration tests.

The worst thing to surround with tests is a module whose API you know you will be changing (which will break the test when you do).

>As for percentages about speed and coverage, that seems like a bad trade off of 5% gain for 100% slow down. Especially because test time compounds.

No, it's an excellent trade off. CPU time is dirt cheap and bugs are very expensive.

Moreover, you can run regression test suites while you eat, sleep and visit the water cooler so the absolute time does not really matter provided it catches bugs before release.
Thanks! that was the idea... unfortunately the product didn't get so far :)
that they are lying hypocrites seems to be the general drift :)

complaining that RT was influencing the election after attempting to sell them a platform to influence the election does seem to fit the bill.
The Kiss of Death for ST... hope it'll be back soon
Key Tips to Maximize Customer Experience Using Proactive Chat
>do you think it's better to add comments in as you write the code? Or add in the comments at a later date after the code is all written?

Define "all written". If we are talking about a new function - obviously you write you comment for it after the function ready to be commented on. And obviously you won't be commenting every string you put there, right?

Now, if we are talking about the whole new feature, that can consist of many functions and whatever - yeah, you usually comment your code in the process of writting the feature, rather than doing it at a later time, which will never come.
Just reading the comments, I agree with the common sentiment that you should have more unit tests than integration tests, but I have come around to the way of thinking that if I only have time to write a few tests then I would rather write E2E tests. This way, at the very least your entire stack is being exercised, and you have a way of ensuring that the happy path is passing consistently, which is the most important flow for an application (even if I'm personally more interested in keeping other flows sane). While I prefer unit tests due to their simplicity, speed and the speed at which they can aid debugging, these days I will only implement them after I have added a few E2E tests.
White House Hacked
Android Application Development Company and Services India
$1.50 per day is about $45 per month, $80 per month would be 175% of income, so I'd hope that there was a second income earner in the family.
That has nothing to do with docker, really. I run postgres standalone on my laptop and it starts in < 1 second.
But for what purpose/to what end?

Putin primarily wants to sow chaos in the American political class. It's not that he necessarily expected Trump to do his bidding -- the embarrassment and distraction created in Washington by a Trump presidency has been reward enough.

China and Russia have been telling their citizens for a decade that democracy is fickle and easily manipulated. With Trump, they have a textbook case in favor of their argument. Exposing Twitter fits in that narrative.
Show HN: A web based Torrent downloader/proxy
The story about Twitter's black bottom line is about Q3 2017, so I doubt that it's connected to the 2016 election.
Very late responding, but some advantages are described here: https://github.com/goldfeld/vim-seek
>you're fired.

>nu-uh, I quit!
> when people investment in real estate that is speculation.

Investing in real estate would be purchasing property for its income earning potential.

Speculating would be purchasing for capital gains potential.

You might argue that people do both at once but if you would only make the purchase if there is a potential for capital gains and not otherwise, then you are speculating.
That doesn’t tell you the whole story. There were a few groups of Trump voters. The people who actually agreed with his populist, racists rants, those who really lean libertarian or business conservatives but think that Republicans lean more to their liking and held their nose and voted for him. The religious conservatives who may not like him as a person but see him as a means to an end to get their agenda passed. And then you have the single issue voter that doesn’t care about anything except their one pet issue that would vote for anyone that shared their views on that one issue — i.e. anyone against any type of gun control.

I have friends and former coworkers I still hang out with that represent all of those types of Trump voters - except for the nationalist, populist.
People just don't write comments or tests after, that's the problem. If you do then that's fine, but after trying both routes I actually find TDD to feel like less work - not having to wait on large build times and manually navigating the UI actually makes for a more fun experience. Instant feedback being the fun part. Additionally writing tests 'after' always feels like work to me and I end up hating it, especially when I didn't write it in a testable way to begin with.
Under a fermium sky
This is a matter of taste not fact. In functional languages the style is compositional with static functions everywhere. It works well. The keeping data and methods together thing is one approach. Sometimes it's great. Sometimes unnecessary.

For example would you argue against string formatting helpers? Or would they need to be written to an interface and added to myriad DI bucket lists?
That's because X11 is a standard, running on a stack of other standards (DRM, KMS, etc.).

Wayland is also a standard, that should be running on a stack of other standards (DRM, GBM, etc.), but then Nvidia comes along and goes "Fuck GBM. I'll make my own, incompatible "standard"".
Wikipedia is wrong. Saks went downmarket, Nordstrom went upmarket. They go to the same malls and same suburbs.
>That said, if you go for functional style in OOP, i.e. shoving as much as you can into static helper functions and most of the rest into dumb private stateless functions, you suddenly gain both a clean architecture and lots of test points to use in unit tests. So you can have testable code, but you have to chill out with the OOP thing a bit.

Wow, this is exactely totally opposite of how one can achieve testability in OOP! For more details I recommend excellent Misko Hevery's article "Static Methods are Death to Testability" [1]. Also, I'd argue that "functional style in OOP" is an oxymoron - you're either OO or something else (functional, imperative...)

[1] http://misko.hevery.com/2008/12/15/static-methods-are-death-...
Barring the political implications, this is an interesting window into how much one can charge for advertising.

That's some serious market power.
They don't want to take it out -- they just want to show it that they can. Just like piggate.
I do like Anaconda and it's a really great way to easily get Python on the computers of the people I teach. However, I do have some problems with how they mess about with the Python ecosystem. If you read a tutorial on Python modules, it will tell you to `pip install`, create a venv etc.

Anaconda have removed the ensurepip module (part of the standard library since 3.4) which is used during the venv creation to install pip. PEP 453 explicitly recommends that "Even if pip is made available globally by other means, do not remove the ensurepip module in Python 3.4 or later." to ensure that the `venv` module works as expected.

The lack of an `ensurepip` module means that trying to create a venv with `python3 -m venv my_test_venv` gives an error of:

Error: Command '['/home/milliams/my_test_venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

People say that this is ok since `conda` is better but I don't want to have to teach my students the standard tools for Python module development only to have to say "except if you're using Anaconda...". Especially since the really shouldn't have to know what distribution they are using. It should be an implementation detail.
The comment (puranjay) did not denigrate Arabic culture, just said it was 'very distinct' from Iranian culture, which is often not appreciated by many people in the West. I'm not sure what you mean by your analogy.

Irish language is much closer to Italian and Persian (and Hindi and Urdu), than any of them are to Arabic, because they are all distantly related through the Indo-European language group, spread by the steppe-living horse-domesticating chariot-riding war-mongering peoples from Central Asia. Ireland still has a strong tradition of horse breeding, trading and racing. Note that Celtic is not the indigenous language or culture of Ireland, but was brought by Indo-European invaders from what is now Germany, during the Iron Age.

Irish artistic culture is more closely analogous to Arabic culture - and Italian to Iranian - in the sense that Irish is primarily a tribal oral tradition of poetry, song and story-telling, with a geometric style of art in metalwork, textiles and illuminated manuscripts. Italian and Iranian are settled urban civilizations, with architecture, engineering, writing, banking, ... etc. Note that Ireland was not occupied by the Romans, and Dublin was founded by the Vikings, who are more usually associated with raiding, plundering and destruction (another exception for Viking founding of urban settlement might be Ukraine).

However, in religion, there are more analogies between Shia Islam (Iran) and Roman Catholicism (Ireland), as contrasted with more austere Protestant (Quaker, Methodist) and Sunni (Wahhabi) ends of the spectrum; the former:

- Recognize priestly leaders and interlocutors with God (Popes, Imams), as opposed to direct unmediated prayer.

- Favor rich adornment of places of worship, rather than plain undecorated rooms.

- Favor showy external displays of religious devotion, rather than (or perhaps, in addition to) extremely self-disciplined personal piety. For example: compare Sunni and Shia approaches to Ashura; or Catholic and Protestant approaches to personal wealth.

I sometimes see similarities between Irish and Polish cultures, as the two main Catholic countries (in Europe) that were not occupied by the Romans.
> In 2013, Australia ranked 30th for average internet speeds. The NBN was meant to improve that, but the most recent standings ranked Australia 50th.

Well, I'm pretty sure 50th place today is a lot better than 30th back then still. They might not have the best internet around, but it probably got better for the users in that timespan. It smells to me like typical misused statistics in search of click-earning controversy.
The UK's watchdog is investigating comparison sites like Trivago and Hotels.com
How is static code different from other noninjected code, like stuff in a method. Taken to the logical conclusion we'll have thousands or classes full of max 2 operations per method.
IDK about Cython, but I remember a blog post using Python's AST reflection to jit to LLVM ->NVPTX -> PTX. It's relatively simple to do, I've done it for LDC/D/DCompute[1,2,3]. It's a little tricker if you want to be able to express shared memory surfaces & textures, but it should still be doable.

[1] https://github.com/ldc-developers/ldc
[2] dlang.org
[3] http://github.com/libmir/dcompute