skysight-inc/HackerNews huggingface dataset:
1. The standard doesn’t guarantee double float arrays will be efficient.

Most implementations do it (CCL SBCL CMUCL ECL LW ACL SCL ...), except for a few unpopular implementations. Seven do what you want, but a couple don’t. What gives? Julia has neither a standard nor more than one implementation.

2. No efficient parametric/ad hoc polymorphism.

You can get far with inlining. You can also use libraries specifically built with this in mind. But you’re right, it’s not a built-in feature. But scientific codes are generally not super polymorphic anyway. Look at all the FORTRAN.

But besides that, Lisp let’s you build the language you want to use, and have it interoperate for the rest of the ecosystem. If you are surprised that building a language is work, then Lisp may not be the choice for you. If you’re willing to design the language you want for numerical computing, Lisp has the essential data types and primitives to allow you to do that, even portably.

If you want off-the-shelf features of Julia, then using Julia is more optimal than Lisp. If you want a language that will readily adapt without changing under your feet, without risking your programs not working 2, 10, or 25 years from now, then Lisp might be a good choice.
Just look back at how long it too for us to get upsert, we're finally getting a better replication story in recent years.

Coincidentally, using those two features together on MySQL can have fun results:

"Because the results of INSERT ... SELECT statements depend on the ordering of rows from the SELECT and this order cannot always be guaranteed, it is possible when logging INSERT ... SELECT ON DUPLICATE KEY UPDATE statements for the master and the slave to diverge. (...) An INSERT ... ON DUPLICATE KEY UPDATE statement against a table having more than one unique or primary key is also marked as unsafe. (Bug #11765650, Bug #58637)."

https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate....
Great question... some files are very read heavy (e.g traits.txt, which is a collection of about 25 traits phrased as imperatives that I aim to accomplish, such as:
"

BUILD QUALITY RELATIONSHIPS - improve existing relationships, and seek out new good ones

MAINTAIN NEUTRALITY - approach things with a beginners mind

PRACTICE SELF-COMPASSION - admit pain, take kind and mindful action
")

Some files are just used a lot for both reading and writing. These include a todo.txt, event_planning.txt for planning logistics of whatever fun getaway or event I'm doing next, a shopping_queue.txt (reduce impulse buys by requiring I put things on that list for some amount of time).

I find that for taking notes on books or presentations, I will write them once, and then refer back to them infrequently -- maybe once a year. A bigger advantage is gained because it makes it easier to stop reading/watching things, because then I can always pick it up again and review the notes associated with it, so I can have a lot of educational threads going at the same time without fear of losing the context.

For journaling, I tend to review my journal and list of activities as a whole a couple of times a year, and typically will review the last week every week or so.

Much of this happens naturally due to the fact that the project is open -- it's often easier and more interesting to review my past work week or pick up where I left off on a book (stored as a pdf within the notes) than it is to jump onto facebook or whatever.
Cernlib is available in current Debian (and also in EPEL 6). I don't know why it's not in anything else under the Fedora banner, and wonder what nasty non-standard stuff CERNLIB does. I don't remember ever having to look at more than bits of it.

I've heard an anecdote of HEP analysis code that was written by a team in C++ and wasn't ready for impending data collection on LHC. Someone apparently rescued the situation by turning up with a working Fortran system he'd written on his own. I don't know details other than which university group the report originated from; I'd be interested to know more about it.
The Scandalous Witch Hunt That Poisoned 17th-Century France
One thing a bug tracker solves for me is, I have some time to work on things, what should I work on? (This is a different search problem from, I think I'm having this bug, has anyone else had it?)

With a mailing list, I can work on the most recent problems, and with my memory, I can work on the problems that most stand out in my memory (either because they affect me personally, or the process of solving them has attracted my background attention). Neither of those seem like good ways to prioritize things.

But with a bug tracker, I can look for old problems that have not had attention paid to them, and pay attention to them.

I certainly agree a mailing list is a good approach, and many bug-tracking systems operate essentially around mailing lists: RT adds a tracking number to the subject line, and Debbugs essentially creates one mailing list per bug.
McLaren P1 GTR vs. Aston Martin Vulcan
Jessie Frazelle is joining Microsoft
tl;dr for folks is that WPA2, as implemented by most vendors, is toast. The RNG is broken.
I still don’t know what these guarantees are. The Lisp ecosystem is extremely well understood and very stable.
If you enjoyed this you should watch Stanley Kubrick's Boxes:

https://en.wikipedia.org/wiki/Stanley_Kubrick%27s_Boxes
For an early history of Pan Am with another type of plane check "China Clipper: The Age of the Great Flying Boats" by Robert Gandt.
I can't believe it makes no mention of IRam [0] or Computational Ram [1]

[0] http://iram.cs.berkeley.edu/

[1] https://en.wikipedia.org/wiki/Computational_RAM
> How would you rebuild software from the ground up?

> [ ... ]

> However unlikely, do you think there's a plausible path to success for any floor-to-ceiling change like this?

I wouldn't and no, I don't think there is. Rewrites from scratch most of the time fail miserably, a prominent example being Netscape, who arguably bankrupted the whole company by wanting to start from scratch.

The only reasonable path in my opinion in most cases is the incremental one. This can mean to occasionally extract and rewrite modules but never the whole application or - perish the thought - an entire end-user-facing OS.

Want a secure OS? Linux, particularly with SELinux is reasonably secure. macOS is, too (for most purposes). Both are increments of UNIX. If you want even more security virtualisation could be a useful approach.

HTML / CSS / JS is a mess? Only to people who expect complex, distributed web apps in the year 2017 to behave like single-user, non-networked Win95 applications. There have been massive incremental improvements on the web platform in recent years.
There is no need to have Excel installed to use the OpenXML libraries.

https://github.com/OfficeDev/Open-Xml-Sdk

They also support being used on .NET Core.
Not being sarcastic: this type of article always seems to be written with an audience of "people who love to pick a side and hate the other side, but haven't picked a side yet".

The article picks an extreme example and uses insinuation and condescencion to denigrate MySQL based on one example, but it goes further than that. For example:

> Maybe its wrong to start a flame war on this

So he knows that's what he's doing, and he's okay with that.

> but I need to say, at a personal level, that this is exactly the reason why I have spent years contributing to PostgreSQL and never once contributed to MySQL.

Maybe, but if I wanted to contribute to Postgres where would I start? There's no bug tracker to look through. With the MySQL family, there is.

Also, I'm willing to bet that most people who've contributed to MySQL haven't contributed to Postgres and vice-versa, so to act as though you're doing it from some kind of principled stance rather than just practicality makes no sense to me.

This entire blog post is a giant attack ad against MySQL for the purpose of making it look bad. "MySQL left a bug unfixed for 14 years while its users' data slowly corrupted. Vote Postgres for RDBMS, and I promise to keep your auto_increment fields consistent, day in and day out."
It is an internal only tool, idk of a public equivalent. Indeed a cool feature.
http://www.latimes.com/opinion/op-ed/la-oe-mitchell-jitneys-...
Thanks for taking out time to review this, this means a lot for me.
1) There are many UI kits, but most of the good ones are paid or are only available in psd/sketch previews. This one is completely ready to use + free + fresh designs.
2) I am planning to create more resources to this in future, like more landing pages, more ui components, DIY website maker and I also want you to know that paid support is available [upsell], so email would be a point of contact. [I will soon build an unsubscribe option too]
3) Yes, this is on my plan, would update here as well when i do this.
4) From my understanding, hustler means the go-getter, this theme is made for people who want to get the work done quickly, the theme is in ready to deploy html mode and comes with 8 templates to help people focus on right problems.

Thanks again, this is my first ship on HN, and is working just great coz of people like you. Thank you :)
combination of "meh" and "derp" noises on the silly script as i moved on to the next one-off ffmpeg wrapper

https://github.com/ransomw/dotfiles#add_textsh
Why does punching Sonic 3D trigger a Secret Level Select?
Did you notice any meaningful difference in arrival / departure times, in terms of the planes being on-time, with the 747 vs the 777?
Huh, what's wrong with it taking exactly as much off as you're spending? Here contactless cards take it off exactly and immediately.
There's a bar not too far from me that's still a 10 minute drive from the nearest city which has someone shuttle patrons to and from the bar and their homes. I wonder if something like that could work for country pubs.
Has there ever been a flying wing approach to freight flights?
You can always use a macro (or inline function, if the array is a rich wrapper type):

arr(m, x, y)

Not quite as nice, but not too bad.
Email is still a necessary component because it fills a specific need. Where tools like Slack and Sharepoint help solve specific problems, Email is a good general purpose tool for both short and long conversations, plus sending out links to other tools.

I think the problem is not email itself, but email clients and their pathetic inability to order your inbox correctly.
If by support you mean IT support, then it will probably a third of that.
I just checked and corrected it, would you mind downloading again through the same link please.
OP here.

I think I wrote:

> "the land doubled in value and is worth 200k CHF"

Even if you add up not having to pay rent and possible sale of the house (on which y) you would still end up much better with stocks:

House: You buy the house, after 30 years let's say the value stays the same:
You own 500.000 CHF worth of house. (Assuming you had no repairs and the value stayed the same, which is VERY optimistic). You sell the house. you pay a whopping tax on that.

Stocks: You paid rent of 1600 CHF (numbers I used in the article). Within 30 years, you burn ~500.000 CHF on rent but you make 4-8 million CHF with conservative stocks assuming a 7-10% compound interest rate. In Switzerland, you sell this stock tax-free.

Is there anything I am missing?
> you negotiated some terms mutually

Most people are not skilled negotiators. That aside, the balance in that negotiation is in favour of the employer at the start. At that point you are worth nothing to them. They can just go to the next candidate. You on the other had have a mortgage, debts to deal with, bills to pay, family to feed, etc. It takes time before that balance tips towards the employee. That's when the company needs to reassess what they're paying you.

> There’s no bluff being called.

They know you're worth more but at your yearly performance review they'll do their damnedest to only give you cost of living if even that. Then they put the burden on you to prove you're worth more than that. "What did you accomplish this past year?" They know what you did for them. They're hoping you were too busy to document it yourself. "We can give you more but you have to take on more responsibilities." They were paying you less than you were worth for your current workload before this! This extra work will mean even more unpaid overtime which will nullify the raise and even turn it into an effective pay cut. Even if you do manage to document your past work and/or agree to more work you'll just hit the arbitrary raise cap they put in place. "This is the best that we can do."

They are bluffing. They're gambling that you can't find a better offer. Or that it's too much hassle to switch. But once you call their bluff that's when you get to finally see what they really could have been paying you.

> act rationally and in their best interests

Companies very rarely do this for long term goals. Short term gains is top priority. Saving money on payroll now is better to them than mitigating the big financial loss that loosing a key employee would cause in the future.

That is the reason why we see this counter offer behaviour each and every time. You've change the "he's going to quit sometime in the future" to "he's quitting NOW". You've now made it a short term issue and that's what finally got them to react.
I wouldn’t because once I’ve got a type system the tradeoff never works out. But the same thing can be expressed.

I don’t see the thrust of your argument. You can write both styles of program in both languages, but you can only have type guarantees in a language with a type system.

So, you’ve shown that assoc-in can be written so long as type guarantees are thrown away. That seems like a reasonable reason to pick lenses either way.
If your site looks virtually the same in Lynx I'm not sure if that's a feature or a bug.
Note that this only applies to the mortgage on the house you live in, not for landlords.
One fairly trustworthy solution is to just set up a DigitalOcean droplet ($5/month) (or any other cloud provider, I just prefer DO), and host your own VPN. DO provides a guide at https://www.digitalocean.com/community/tutorials/how-to-set-...

With regards to setting it up on Android, that does alleviate this specific privacy concern, however it is still entrusting your OS to Google and our carrier, neither of which have the best track records in consumer information privacy. Android also has limited app access controls and frequently comes with carrier-required bloat/spyware.
$10 for a drink in Los Angeles is absolutely not out of the ordinary. A $10 cocktail is happy-hour price. A $10 glass of wine is going to be basic stuff. $15 for a good cocktail or wine is the going rate.

I also mentioned Atlanta and Houston. Both of those are within 10%. I'm picking these because they are large, urban, car-dependent areas that, at least in my opinion, are more livable with ridesharing than without it.

A quick addition: the numbers will be higher in NYC and SF, but I don't get a lot of value from Uber in either. Uber in SF proper is slow and expensive, and the transit is pretty good. Cabs are better than rideshare in New York, and the transit is also good. Rideshare is nice for for the outskirts of either city, but, anecdotally, it certainly hasn't changed my behaviors in either. Rideshare totally changed the game in LA.
Gah! My story is pretty much exactly the same.
A title with the schema "x on the y of Clickbait" is itself clickbait :)
They didn't say it was unfriendly, they said it was not friendly. So, neutral.
One of the very first things they ask you when you open a bank account in Switzerland is whether you are from the US. When I was asked this, and I asked them why this was important (I'm not from the US btw.), the person on the other side of the table told me that if I was, she'd have to get her manager.
Hi, thank you very much!
Agreed, it’s an area where nothing is quite there. Take a look at Habitat - another not quite there option, but one with interesting ideas.
Can I get a link to where you're getting this data? I'm interested.

...I'm guessing you're not compiling it yourself.
UK House Price Analysis and Last Day of XRED Pre-Sale
It is XRED's last day of Pre-Sale. Presale ends
at Oct 16, 2017 00:00 UTC.
XRED released on Medium UK's House Price Long Term Analysis.
UK House Price Analysis charts can be found in the following link:
https://medium.com/@XREDFoundation/uk-housing-price-long-term-analysis-da2b510cf435
Fuck it, let’s change the tech industry right now
Hey, this is just the starting, I am confident enough that this will turn into a good quality kit through the feedback and iterations.
Thanks for your time.
Clipper has a faster transaction time than a credit card, and the system also needs to support offline transactions. The fee on Clipper is lower too, .03 per tap to Cubic.
U.S Government to Mail Massive Fines Due to Hosted Secrets on Hacker News
Seconding your point. And I have the anecdotal evidence to prove it -- many former colleagues (20+) called me months or years later and told me "you were right to walk away from those guys early".

It's a solid and necessary skill to be able to negotiate hard. But when taken to such extremes as to keep people oblivious about their salary until the end, it's a red flag from the get go.
A side point but these BBC articles are essentially unreadable, with huge pictures, weird scrolling that only works with a mouse (no space-for-next-page) etc. No text-only link. Could they get a warning similar to the [video] title amendment?
No. Federal preemption.
What would you use for a HPC application?
You need a very fast language that doesn't get in your way in data management.
Trust me even in the basic examples we did in our parallel algorithms course minor changes in data layout could save hours of computational time and that was in C, where no crappy garbage collection gets in your way. Not to even mention the masses of good low level performance analysation tools and parallel libraries made for Fortran and C/C++, but not other languages.
Why would you use anything else?
I think some people misunderstand what makes languages good. It is not generalisable, it depends on the case. Sure to write a script, e.g. to quickly automate a few things, shell or common scripting languages like ruby or python may make sense, because it is relatively easy to get going and write something in them. But that is not an important question for an HPC application. You need to write code that will definitively give the correct result and that will run extremely fast on the cluster of machines that make up the supercomputer. You need the language means to define very detailed how your memory is to be layed out, etc.. The very thing that makes a language annoying to use in a scripting context is a feature here. On the other hand you don't care about the ease of portability, in fact you will want to optimise it for one specific architecture as much as time allows. That the program will have to be recompiled is a minor issue in comparison to memory layout, threading schedules or network communication changes to the algorithm to optimise it for a new system.

No language is truely superior to all others, the question is always context and the conditions and constrictions it puts on the developer.

For physicists Fortran or C are the best choices. Even Go uses a garbage collector which brakes it for large HPC scenarios. VM based languages are completely useless. Their low speed is already a nuisance for simple common tasks, never mind problems that already take days or weeks to execute when they are properly optimised. If you think Java, Ruby or any such language could be used, look at benchmarks. You will find CPU time of 1.5-2.5x and memory at least 5-7x the amount needed by the same problem executed by a program written in C.
That's fine. I'm curious how aircraft design affects the behavior of a plane when it flies through turbulence. My layperson's expectation would have been that turbulence is caused by localized air currents, and the plane is just getting shoved around. That's why I suspected a change in the behavior of the air itself.
You know what bothers me the most about this? There are no laws (in the US) against abuse unless it is motivated by being a member of a protected class (impossible to prove).

What does this say about us? "It's ok to abuse people, just do it equally."
I'm in New Haven which is pretty minor as far as cities go. $10 with tip is par for the course for cocktails here. Beers are a couple bucks cheaper.
On the flip side, taxation for a married couple is negligible.
> An INSERT ... ON DUPLICATE KEY UPDATE statement against a table having more than one unique or primary key is also marked as unsafe.

Insanity. Also pretty much the reason I stopped using MySQL. I am not a DBA. A very small part of my job is actually interacting with the database, and I have to trust that statement execution will be consistent in all cases. That's something PostgresQL has been able to give for the past 10 years.

MySQL is still not there yet, despite being backed by a "database" company with over $30 billion in revenue per year. If Oracle, with all their domain experience and reputation incentive can't get MySQl into a sane and stable state, then its fundamentals must be built on sand.
That is a pretty good summary of why I have been cringing continuously reading the article.
MEO is now a subsidiary of Altice, a French company.
Digital brutalism is under appreciated.

How did we reach a point where a technical write up is forced into a column 6 inches wide on my 32 inch monitor?

Why does practically every code snippet exceed this 6 inch width, requiring a scroll bar?

Why is there a 50-50 chance that this scroll bar will be so tall that it actually hides the code snippet, and the fastest way to read the bits of information which are the point of the entire write up is to pop open developer tools by inspecting the element and read the code directly from the html?
Nobody in Los Angeles is ever taking a taxi.

The reality, in LA, is that if you're not going via Uber/Lyft, you're driving drunk. Not going is not even on the table. This is FOMO capital of the world.
You're right, I didn't double the Uber cost for a round trip
Yes, C++ does not buy you that much. Sure, it is a more modern language, but when used by scientists (not software engineers) the advantages are hardly earth shattering. Much of complexity is hidden (as it should be) into libraries.

IMO, Python stands a better chance of breaking the Fortran's lock on physics related computing. Give it a few more years and enough numpy-based libraries might make Python a real competitor. My 2c
Right, and we know the electoral college victory came down to 77,000 votes in 3 states.
The only way to be certain is the same as with encryption software: Only use publicly audited, i.e. open source, software.

So, in case of anti-virus software use ClamAV.
> The A380 isn't that popular either. The A380 only makes sense for really popular routes with a guaranteed high passenger count, whereas the 787 is more flexible because it has a similar range and takes less passengers but is almost as efficient per passenger-mile.

Also with airports where you're slot limited, and hence operating a single aircraft is easier.
I just spent ten hours there.

It was pretty fun!
I am aiming for the expiration of Intel patents for stuff up to SSE2, which will likely happen in the next few years.
> very interesting read!

Well, it's also quite a misleading read as the numerous rebuttals will point out:

http://rhaas.blogspot.co.uk/2016/08/ubers-move-away-from-pos...

https://blog.2ndquadrant.com/thoughts-on-ubers-list-of-postg...

http://use-the-index-luke.com/blog/2016-07-29/on-ubers-choic...
Why is this being downvoted? Turbulence is caused by atmospheric instability, which is driven by the atmospheric temperature gradient, and that has increased in the last few decades thanks to global warming.

https://www.wmo.int/pages/prog/arep/wwrp/new/wwosc/documents...