skysight-inc/HackerNews huggingface dataset:
Because suckers who are not using not adblockers are the only market segment for these ads.

In this time and age, every computer literate person install adblocking in every system or asks someone to help to do it and almost nevers sees these ads. What is left is people who are more likely to fall for scams.
Thx and [5] too. Didn't realise it shortened the link on markdown and I just copy it directly over.

[5] https://github.com/oracle/truffleruby/blob/master/doc/user/r...
I would say no. PHP currently has a speed advantage, and it may be easier to scale, and the Psy shell is a very comfortable REPL. However, PHP as a language is somewhat restricted in meta-expression, and the syntax is clunky by comparison. Laravel borrowed a lot of Ruby's Enumerable library, but there are still things that you will miss. Symfony and the Active* ecosystems are probably comparable? I feel like when I'm following the execution of something in Rails, I end up reading a lot of two-line methods whose purpose is not at all apparent from context, and in Laravel, I miss the ability to do absolutely anything in a single line of code. Both languages have pretty comparable web libraries. The Laravel ecosystem is newer, it's slightly less likely that a given package will exist, and it may be buggy. The Rails ecosystem is more mature, it's slightly less likely that a given package will be maintained, and it may be buggy. PHP is almost exclusively targeted at the web, and Ruby is slightly more general-purpose.

If Ruby/Rails is an option, you're sort of baking into the comparison the idea that being expressive at the cost of performance is an adequate tradeoff. Ruby is going to win over PHP on that metric every time. In general, trading performance for expresssivity tends to be good; Rails has succeeded in spite of its performance, not because of it.
You can scale a lot better if you put trains in those tunnels.
The music is phenomenal. Soundtracks are floating around on YouTube and such if you don't have time to play the game. I found it great to listen to while working.
My rule of thumb...

ORM, sessions, auth, administration, form validation, template rendering, API infrastructure, static file management, RSS feeds, ...

If you think your service will ever need more that 2 of these, use a framework. These will integrate well with each other and save time.
Well, it's both I guess, it's designed to only run WinRT Store apps, not Win32 (Although Win32 is somewhat ported as Office runs on it), but that's the general idea, to break with the past. But the only reason people use Windows is The Past
How do you figure Ruby in general is in decline?
Guifi.net – World's largest wireless community network
"No one paid to read it. Repeat: no one."

I was a paid subscriber to the Village Voice for a year or so when I was living in Minneapolis. 2008/2009, I think ?

So while the cover price was indeed zero, there were indeed people paying to read it.
He touches on, but doesn't quite make explicit, the central point that the business techniques that are appropriate for one industry aren't always appropriate for another. Much of Theranos' alleged sins would be wrong in any industry, but it's hard to avoid the conclusion that Silicon Valley methods are not appropriate in health care. Even 23andMe, a vastly more responsible company than Theranos, got into a bit of trouble for dispensing health advice without FDA approval. I am thinking that we will see a few high-profile mismatches of industry culture in the fintech space sometime in the next few years. If you were a software startup in, say, civil engineering or architecture, you would similarly not be able to use people like Larry Ellison for your role models, because buildings falling down is fundamentally different than a search engine, social media, or e-commerce site crashing under high volume. I think the real lesson for VC's is that when the industry involved is an established, conservative one, that doesn't just mean it's "ripe for disruption"; sometimes there are good reasons that risk is viewed differently in that industry.
Are you suggesting that Windows requires about 3700 additional MB of RAM to be backwards compatible with Windows versions that ran on devices with 32MB RAM?
There been many recent submissions about mesh and community networks here on HN, so I thought I would share the one I know best and also the worlds biggest (AFAIK) since it has not been mentioned a lot in the comments before. Guifi currently has over 35,000 active nodes and you can see them all here:

https://guifi.net/en/guifi_zones

Sometimes, the map doesn't load properly, try reloading the page after a minute or two. Otherwise, the map is good for getting a overview of the network, as you can see all the nodes + the links between them.

Also, if you're interested in a bit more detail of the network, there is this paper: https://upcommons.upc.edu/bitstream/handle/2117/82018/Analys... It's a shame that most information about Guifi and within Guifi, is only available in Catalan, but it's getting more and more translations to English as more people speaking English joins the network.
Try Norm, https://github.com/dieselpoint/norm. I wrote it to solve one problem: get rid of all the boilerplate that JDBC requires. Beyond that, it maps tables to pojos, or to Maps and Lists, if you prefer. Minimalism is the way to go: https://blog.dieselpoint.com/a-minimalist-good-enough-approa...
Discussed at https://news.ycombinator.com/item?id=16271434.
I tend to refer to the latter as ROMs. Ruby's Sequel is also somewhat this. My (perl5) DBIx::Class is somewhat this (modulo all the design mistakes).
Tracking Down the Villains: Outlier Detection at Netflix
Nor do I want to manually write trivial 'select name from foo where id=1'

You don't have too. SQL is brilliant for writing queries that generate repetitive, standard SQL queries.

Provided that the database vendor documents the system tables.
The purpose of a username is to identify a user, publicly and to the application with an account and password. If usernames weren't unique, it might be impossible to distinguish between accounts with the same username, much less the same password. Forcing passwords to be unique is unacceptable as every failed attempt to register an account with a password that exists will tell you someone is using that password (to say nothing of the overhead of having to check that.) But being told a username exists doesn't expose the same security risk.
There is also this idea in the US that typing somewhere fuck or shit is unacceptable.

I am French and we have our dirty words which can be pit to good use or misused. An adult using them judiciously may help their message going through. It must not be overused, there is a specific balance to find.

Nobody will, however, type m....e because it means that the word should not have been there in the first place.

Bleeping such words looks like fake puritanism to me. Either use them and face the music or say crotte.
If it wasn't for Office and the ecosystem around it, I don't think many firms would opt for Microsoft products. In my firm, we're purely Linux, but have Windows VMs, just for Excel.

As an aside, we run a business management app called Bx (https://usebx.com/app) and have recently started making some money. We're putting aside some cash to fund the development of a feature-rich, cross-platform spreadsheet app (I wished OpenOffice Calc would suffice, but it simply doesn't, and is unstable at times), so that we can finally ditch the Windows VMs we run!

Something about Microsoft's historical ethos makes me abhor development on their platform, and targeting their browser is a nightmare in its own right (with Safari a close second).
More pushiness. This is a Show HN. We're supposed to be offering positive and helpful feedback.
Things like lodash, moment, validation logic, and http libraries are the big benefit of this. It is generally less of business focused code and more of utility type code that is easy to share. I do this on a daily basis, and have been for years.
Concur 100%. This story is just another indicator of a decades-old deeper global corporate philisophical crisis that's leading the global economy down a deep dark rabbit hole. Please see my comment; I feel strongly that this is an important conversation that HN (and other leaders building pur future) need to be having.
Second that recommendation! While not state-run anymore all the "Lokáls" and Kantina serve amazing food with lots of ambiente from the old cold war times
You can keep your sql in version control and use a script to reconcile the current database schema with the contents of a repository easily enough. Then you can track, git blame and in some cases, easily revert. Check out Alembic on this front, it's pretty useful.

If you're going back and changing old versions of a stored procedure, you're doing it wrong. The only case where this would be true is a breaking schema change, and then application layer code would break too, so the point is moot.

Siloing your data makes it less useful (or rather, it increases the cost of using it) and less discoverable. Additionally, if you have some sort of security model in place on your data that becomes exponentially harder to manage in the silo'd case.

As for scaling - read scaling databases is REALLY easy. I admit that write scaling is more challenging, but stored procedures are read-dominant in general. For specialized or very high throughput cases, custom application layer logic can be made much computationally cheaper, but this requires more (and more expensive) engineers, so that must be factored into any potential savings.

Siloing and thick application layers are great for some use cases. Data aggregation and thick database layers are great for others. Insistence on one model in all cases is only going to limit you as an engineer.
Washing them at 90 degrees, drying stuff that isn't supposed to be dried.
What revisionist history?
How a Kelly Kettle works
Cochlear implants do perform a similar bypass

[https://en.m.wikipedia.org/wiki/Cochlear_implant]
Big breakfast. Just water for the rest of the day. This approach causes no hunger for me unless I ate a lot of carbs.
> talent should be measured in true contribution to the health of the economy - which is distinct from the percieved value of a share

Most measures of economic health focus on total production. If two societies go head to head, long-run total production will predict both military success and the rate of technological advancement.
Except wine can now run more windows program then any version bof windows.

Wine better at windows than windows itself.
In addition to all the other reasons given (large constant, etc.), these faster algorithms are also often less stable numerically, as another poster alluded to above. See, e.g., https://en.wikipedia.org/wiki/Strassen_algorithm .
٣ نصائح مثيرة لتسويق موقعك عبر الجوال
Fully Onchip Binarized CNN FPGA Impelmentation with Accurate Inference
WWII Bombs Surface as Heat Wave Dries Out River in Germany
Ask HN: Good books on big data transfers
Starting a new job soon where the primary project involves transferring big blobs and a lot of tiny ones across the world as fast as possible. Would love to read some books and catch up on the nuances. Are there any books that HN can recommend me?
Yes. "Not supporting the current version of python means some people who like and want to use your software will not do so" is constructive actionable feedback.
I once read a hypothesis, which is that all self help advice works because it makes people pay more attention to their own behavior for a while. And my own observation is that ideas for becoming more self disciplined always work for unusually self disciplined people.

Another view of mine is that it's one thing to be rational, and another to be a good debater. I consider myself to be reasonably rational, but it doesn't mean I should be at the mercy of someone who's a better debater than I am.

I'm a terrible debater. What it means is that if you present me with a seemingly well reasoned argument, I might have to find some socially acceptable way of declining your advice, well short of refuting it. I might think about your ideas, or I might not, but I won't make any promises on the spot.

>>> Sometimes—I suppose—people are being lazy.

It may be that laziness is an acquired behavioral trait that confers a survival advantage under some conditions. I'm lazy. I make my living inventing gadgets that remove the effort from difficult tasks. Assigning "laziness" is just an ad hominem argument anyway.

It seems possible that a lot of our seemingly "irrational" traits actually allow us to survive in a social environment where other people are trying to manipulate us. Traits such as stubbornness and habit may have evolved for this reason.
Uh, that’s a whole ‘nother story. Nuked from orbit, so to speak.

https://news.ycombinator.com/item?id=15614771

https://news.ycombinator.com/item?id=15614310

The debate intensifies.
I doubt that's why. They were able to get one.for what felt like cheap by signing a contract. People who don't have money generally don't buy Macs. You can get 5 Dell notebooks for the price of a single $999 macbookair. Of course I'd by the air but I know plenty of working class people that wouldn't dream of spending 5x on a notebook PC which they will basically only use to browse the net, watch YouTube and shop on amazon
Good points, and I wonder if increasingly interactions with people will be because the automation is breaking down.

Chase can't seem to get emails alerts for my son's CC working. Well, they work everywhere but gas stations. They have a category of alerts for gas stations, so there's just some bug somewhere. I've spent hours trying to get them to fix it, and the conversations are always unpleasant.

This isn't the only interaction like this. I've had similar ones with other banks, Google, and other companies in the last last. All negative. All because automation is failing to do something important.

That's a pretty terrible ending, if the only time we talk to humans will be to correct mistakes that software/hardware make.

What have we wrought?
I also wonder how much of recent 'tech' is due to not very articulated desire to do away with the burden of these social interactions. Something I did want to before[1] but maybe it would be better (and maybe we'll see it this way later) to just revamp the current structure and way we exchange to each other. To make a bold myopic summary, internet is kinda breaking us apart.
Chromebooks aren't intended to be all things to all people. They're really a way to provide a browser and little else to people who don't need much other than that. I wouldn't think it's appropriate for someone doing a lot of Microsoft documents, but for someone who ocassiaonally needs to write something nice or crunch a spreadsheet Google docs is an option, and newish chromebooks have access to the Android Google play store, are the Microsoft office apps specifically delisted? If you deal with documents only a few times a year, you can probably make it work.
Is cleaning the chimney and base difficult?
Browser market share in August 2018: Chrome 63.77%, Firefox 12.8%, IE 8.61%
Loderunner-In-a-box: Play MS-DOS Lode Runner on Modern Browsers or Mobile
A friend of mine has these on a folding bike. I've ridden it a few times, and it seems fine. He certainly likes them - he considers it a shame that he can't get any more!
Isn't there another quote from Bill Gates on not optimizing Windows because why pay for his engineers to makes things faster/smaller/efficient when RAM/CPU/HDD were outpacing by getting faster/larger/cheaper. Or is that an urban legend type of quote?

It makes sense business wise. Getting new features is sexy/sell-able. Refactoring existing/working code to be smaller/faster/secure/etc isn't.
LOL I agree it's a great short-term strategic move from Microsoft to make sure Android Office is a piece of trash. I can't believe how awful it is every time I need to use it, it can't even properly keep track of what text is highlighted when you make font changes.
LLVM
https://reviews.llvm.org/D50222
there is far too much hackability Re spoofed user names, a machine can tell if a name is reused but people often cant.
...the problem with filtering name and passwd reuse also bring hackability into play, suppose guard0g is on a secure system and the user names are not supposed to be public, we now know that guard0g at least was in use at one time if not currently, this info can be used in crafting a soc.eng. attack...
> because a lot of the concepts Rails supports are antiquated

I actually see Rails as a framework that has managed to keep up with the times better than most. Django, for instance, has aged less well than Rails imo.
I think this is entirely due to backwards compatibility.

That's the current conventional wisdom. But it's more like an excuse.

Windows got bloated because Microsoft relied(s) on cheap masses of mediocre programmers, backed by equally mediocre managers. A pattern that Windows application developers copied.

Yes, Microsoft has some really talented people. I knew a good number of them from the Bing and Xbox group when I lived in Bellevue. They would talk about amazing things. But then they would always follow those tales with internal Microsoft horror stories.
Excellent article with well-reasoned analysis of the range of future possibilities for Tesla. But one disappointing omission is any mention of ride-hailing - surely it will have enormous consequences for the entire auto industry because people will for the most part stop buying cars and switch to autonomous taxis. This will (a) reduce the demand for number of new cars produced; (b) reduce the profit from each car (nobody really cares about the color or horsepower or brand of the taxi they take to work)
Thank you for your comment, but it is very difficult to reconstruct the HTML code or media resources of these old websites. For example flash technology is now completely dead.
That wasn’t a ground up rewrite, that was just the normal windows running on a different processor. They limited features so that it would be in its own market segment… But it was not a completely new OS.
iOS has a built in “content blocking” framework. Third party Ad blockers basically submit blocking rules to iOS in JSON format and the ad blockers work both in Safari and in apps that use the newest WebView.

The advantage is that the third party ad blockers aren’t able to intercept your web browsing directly and can’t invade your privacy.

I use 1Blocker.
Ok, I guess, this only works with trait objects or generics, so traits themselves aren't types in the formal sense (as suggested by others. I am not a type system expert nor do I have formal CS theory education).

As I understand (which again, might be flawed, please correct me), it would be more better to say that a type parameter bounded by a trait is a type, and a type implementing that trait is a subtype of the parameter?

But trait objects have types, and such can be subtyped, correct? That is, I can use a `&Bar` where a `&TraitFoo` is expected if `impl TraitFoo for Bar`.
Water will shield you I suppose.
> I just want my SQL back. It’s a language everyone understands

I'm sure lots of people do understand SQL. But if you started programming post 2010 it's entirely possible you've never had to deal with a row database. My case:

- GAE datastore

- MongoDB

- RethinkDB

Again not discounting those who've been programming longer, it's just that JSON-stores are becoming default and the amount of people who don't know SQL is probably more than you think.
Interstitial Ads and Why They're Important
This is basically unreadable without the previous article in the series. It's linked at the top, but this is it: https://thezvi.wordpress.com/2018/07/26/prediction-markets-w...
I hope you consider funding the improvement of Libre Office instead of trying to write your own spreadsheet app. There has been an incredible amount of work poured into it, starting from scratch doesn't make much sense imho.
Never understood what's the thing with stored procedures. You soon find that an indeterminate amount of your business logic is written in stored procedures, and in an opaque language that is fit for manipulating data, not for implementing business logic; not to mention the annoyance of running updates on the database, which works ina fundamentally different way from deployable code.
I often don't want to write any code before I can think of a good solution, but at the same time I can't come up with a good solution until I've tried a bunch of bad solutions.
> "One idea was radio waves, but that was dismissed early on, says Taylor. “If you were in an apartment building, you might start changing the channel on the TV in the next room as well as your own.”

This reminded me how as kids in the 90s, the remote unlock button for our parents' car would set off our neighbor's car alarm if you were too close to them.
I'm not sure the average user needs mail merge anymore? These days there are specialized web sites for things like emailing party invites to your friends and keeping track of responses.

Similarly, multicolumn layouts are an annoyance to read online, so perhaps not as popular with people who don't print things out. There are website-building web apps these days that do basic sidebars.
>And then there's the Phoenix framework. Chris McCord wanted this MVC framework for Erlang, where Elixir is based on Erlang, used mostly for large scale backend systems. And Phoenix would be the Rails to Erlang's Ruby (Elixir). The learning curve is steep, you will need to learn OTP. Which is probably why adoption lags."

This is false, you do not need to know OTP to be productive.

These days if I'm forced to work with Rails, I almost always write functionaly-kinda-ish Ruby code. Elixir sold me heavily on the idea of one input in, one input out and all the other good that comes from functional programming.

I probably no longer write idiomatic Rails code (40 methods in a ruby model).
In 2007, Rails was the hot new fad like Node.js became a decade later. Now it’s the boring legacy app, like Java was in 2007 and Node.js will be around 2020. Looking back, all this effort now seems like mostly-pointless reinvention.
one of the best public transit in the world is often claimed to be Japan's. It was privatized and went from not functioning to the envy of the world.

Whether it would work other places I have no idea but we certainly have a data point that privatizing can work.
It’s unfortunately quite challenging to diagnose cognitive impairment based on neuropsychological assessment at a single point in time post-injury. That’s because we don’t know what the person’s level of cognitive function was before the injury. If a person had cognitive function 1 standard deviation above the mean pre-injury (equivalent to an IQ of 115, speaking loosely) and suffered a 1 standard deviation loss as a result of the injury, they would then test in the normal range - but still clearly have suffered damage.

The response articles calling for a 5th percentile measure to diagnose impairment are in a sense statistically appropriate - you’d like to see very significant impairment to diagnose it from a single measure - but not sensitive - they will miss a lot of true cases of mild impairment. For example, that threshold would miss virtually all cases of concussion, chemobrain, cognitive impairment in MS, etc.
What alternative exists that’s better than “fine”? All of the popular framework options have major cons/arguments against. It’s almost as if some of the choices we make when picking software development ecosystems are subjective.
I wrote almost that exact line in my blog post on the topic: "So a better ORM should make the simple things easy, and the hard things possible." https://blog.dieselpoint.com/a-minimalist-good-enough-approa...