jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Interesting - just tested it in python and everything is removed with str.strip(), except "\ufeff", which also has zero width.

>>> print("\ufeff#")
#
>>> print(len("\ufeff#".strip()))
2
Photons do not move at all. Light propagates at c in a vacuum. A photon describes the interaction of the propagated light with another phenomenon(such as a detector).
Do you think complexity theory gets more attention than it deserves given its impact on practical computing?
> If the latter they may be simply overworked/overburdened by the volume of issues that are being filed, and could need more people submitting pull requests instead of opening issues.

Although merging and reviewing a pull request can also be quite time-consuming. If you are already overworked, it might add to the problem. I'm happy that none of my open-source projects went through the roof. I won't be able to manage it alone.
I've recently read _How Music Works_.

http://www.amazon.co.uk/How-Music-Works-listener%C2%92s-harmony/dp/1846143152/ref=sr_1_1?ie=UTF8&qid=1290710570&sr=8-1

Covers the physics of sound and harmonics as well. Recommend.
It seems like you need a business co-founder, and on a positive note, it's relatively "easier" to find a business co-founder than a technical co-founder. Good luck.
From the article:

"In addition, a new generation of low cost, reusable, and ultimately disposable UNMANNED [emphasis added] systems can help invert the cost imposition of A2/AD networks by overwhelming an enemy’s ability to engage at favorable cost exchanges."

I'm curious as to whether you can conceivably build effective aerial platforms for cheaper than you can build missiles to knock them down, but I'd imagine you could do so with decoy drones.

I believe the unmanned part is key for enabling this -- hopefully no one would have ever suggested fielding survivability-inferior but numerically-superior manned force as a viable strategic aim...
Yes... As long as you deem all the people that will die irrelevant.
If you think China doesn't have full access to Apple's users/customers data, then I have a bridge for sale.
I was bothered (for lack of a milder word!) by your use of "proved".
As far as I understand, the major problem is that "algorithm" is sort of undefined.
To actually prove that TMs are universal, you need to set the formal stage, which implies having a formal definition of an algorithm.
But this is not really done, and Church-Turing essentially states that any reasonable formalization of algorithm ends up being equivalent.
But this is not tautological at all, to me.

> recursive functions alone are not sufficient to describe all computation.

Any function computable with TM is recursive, and vice versa, so they should be, if you understand "computable" as "computable with a TM".
I don't see how this "functions as first class" comes into play here, but I'd be interested anyway?
"Walking" doesn't imply "alone". When I was too young to walk alone to school, I walked to school with my parent.
> I can't imagine how you can create useful complexity by collecting bus tickets,

Some people have an obsession for the actual tickets, while others have an obsession with the ticketing pricing system. These people can find useful oddities with the system. In some parts of the UK it's worthwhile buying a year long railcard for two stations that you will never travel to or from, because that gives you a gold card, and the gold card gives you 1/3 off other tickets. https://www.youtube.com/watch?v=DbrFze0XH5M

I guess this is a long-winded way of saying if you want to test systems you want a legitimate way for these people to look at it, because otherwise they may find ways that are problematic. https://en.wikipedia.org/wiki/Darius_McCollum

But also, the essay does say that some obsessions are useful and others don't appear to have wider uses than being interesting for that individual person.
Price depends on the balance of both supply and demand. Even if there are less coins to go around:

* Many existing bitcoin users have had their coins and conventional currency holdings wiped out - and don't have enough money left to buy them back.

* Many users who lost their money would not want to re-invest after getting burned.

* Many potential new casual users will be (rightly) scared away by the news.

It seems to me that even if 6% of the coins are gone, demand could drop more than 6% and still lower the price.
> The basic problem is that writing good, high-performing SQL is hard enough as it is. You have to understand indexes, clustering, execution plans, and query optimization to get good performance.

Not to mention cache specifics (something that has personally bitten me).

To be honest, my preference is actually to write a service locator against stored procedures. This allows queries to be maintained separately from the application (and loosely coupled from them also). This is not too far from what iBatis does except that I would use stored procedures instead of mapped sql.

What db's are you using? If Pg only, interested in porting the PGObject approach to Java?
People keep saying smart contracts will help. How does this help "item not delivered" and "item not as described" etc?
Second this experience. A single row pk lookup using SQLAlchemy adds 30ms overhead to a query. That is huge. To avoid this, last time I touched it, I ended up just creating my own DB access library that spit out simple objects and used raw SQL underneath. I believe for any large system that is going to be the answer.

Having said that, do not underestimate the number of apps doings "trivial" things. There are lots. The problem with SQLAlchemy I think is that it is actually advanced enough to have you use it right up to the point where you must rewite all your code because it suddenly is just dead slow. In contrast the Django ORM is too simplistic to get too far with it.
Which is why I think that IDE makers that don't make their language are at a disadvantage (that they should try to work around), and language makers that don't provide an IDE don't take full advantage of their situation. A language/platform without a good dev experience is just not complete. The dev experience is a huge part of what a lang/platform does, and should influence design decisions at every level, i.e. "do we have all the debugging/hot-deploy/profiling entry points in place", or "could this grammar be better for providing autocomplete in invalid synax"?

As for java IDE's: it can't be rocket science to detect & use existing java installations in a good way, or even download & install them in the background (even with licensing issues).
I did a GPU version in 2012. Unfinished though. http://yzhwang.github.io/depixelization/
Well researched article.
Thats maybe true for the vims and emacses of the world, but these new editors come with a fancy pants thing called a GUI. These GUI thingys adhere to certain standards and customs that are set by the OS. I do some web development work from time to time and therefore I have multiple browsers installed on my machine. I can switch between them without having to dig through a manual! I have to learn hardly anything!
A phone isn't being used alone though. It's just one part of a 2FA system, right?
ok, you're referring to package management.

if you talk about configuration files, well behaved packages will differentiate removal and purge; the latter will remove configurations and data.

> [0] https://packages.ubuntu.com/groovy/amd64/keepassxc/filelist

what's wrong specifically with that? based on the list of files, the package is well-behaved, as it's placing the files in the expected locations (I personally didn't know about /usr/share/metainfo, but seems correct). also, it's not clear why the quotes in "shared" libraries; .so is a shared library extension, and it's proper design to make it available.

apt takes care of those files, so there's no problem. how it handles the data files should be described in the scripts, but this is up to the package maintainer.

Windows, for comparison, is hell, since applications install files pretty much where they want, and that's why Windows, in the long term, gets more polluted than Linux (worst offender - leftover DLL, which impact the system).

OS X could be the good reference for your isolation standards, but keep in mind that that level of isolation prevents reuse, and indeed, the open source package management reference is Brew, which has its own rules.
Meanwhile, San Diego is seeing the highest growth of VC investment money in the nation, and surprisingly San Jose is close behind.

https://www.bloomberg.com/news/articles/2021-01-21/silicon-v...
Google uses a variety of data sets, including regular aerial photography and multiple remote sensing products. If houses and cars look sharp at the highest zoom, you're probably looking at aerial photography.
You will find all the useful video content I could find here:

http://www.learnivore.com

(a side project where I aggregate railscasts, peepcode, teachmetocode, lynda and many more, including beginner and advanced content, paid and free).

Here are a few pointers to begin with specific subjects:

- http://www.learnivore.com/search/mongodb

- http://www.learnivore.com/search/%22ruby+basics%22

- http://www.learnivore.com/search/ruby+essentials

- http://www.learnivore.com/search/source/lynda

cheers!
Agreed.

We can call copying a DVD copyright infringement, after all a viewer would not necessarily have bought the DVD so calling it theft is incorrect.

However, cloning a Youtube video is closer to theft. Removing a viewer is directly decreasing the value of the video for Google.

It is also key to various legal actions that have happened recently against Google news: some Belgian Companies wanted a cut of Google revenue for showing part of their articles. As much as it hurt my feeling as a older gen internet user, they have a point in this new world where traffic is revenue.
Of course they are. When I was buying a house, it was a nonstop game of scanning and shuffling financial data everywhere. Office scanner, office email, office computer, cloud storage provider, personal email... and because of cloud storage provider, all other linked machines in my house, .. not to mention the email accounts of the bankers...

You can try to get away from it, if you like. But then you're just wasting your time, faxing the same amount of data over immensely slow connections to your bank, who's just going to digitize it anyway and put it god knows where....

And anyone who has done this knows it's ALL time sensitive, and you have other responsibilities in life, so the most convenient/fastest method is the only real way of getting it done.
Depends on your increment of isolation. This is, in theory, why microservices with APIs mean that it really doesn't matter. As long as there are sufficient hire-able engineers who know that technology, it can be used.
I'd define anything inside of Caesar Chavez (39th) on the east side to be inner city. The property value spike seems to correspond to the areas where biking is as fast or faster than driving to get downtown.
Tell Indian regime to ban Uber AFTER giving drivers a monthly Social security pension;
Serious cases starts somewhere around 2 months. Around that time permanent damage starts to pile up.

I am not sure what exact laws are in US. But in most countries police has right to detain people up to 24 hours without a warrant. I think in that case it was 'illegal' because police officer forgot some paperwork or said something explicit on record. Easy shot for ACLU.
Note he says "I think too much" not "you think too much" (which I'm guessing is what your Mormon superiors were saying). Some decisions we can make for ourselves but are oppressive if we try to make them for someone else.
i believe that there is also a full node in Erlang, so it's not the first functional language client per the blog post. still, very cool!
In fact I would wish for more thematic articles from people like OP, who know the topic. It is easy to find some introductory course on NLP, but introductory is introductory, and as OP states there's a visible gap between what Google does in 2015, and what some GPL/MIT/BSD-licensed project does in 2015 in that area. While there's relatively large amount of material on DSP or CV, all these linguistics-related areas seem to have quite a barrier to entry even for those willing to learn.
Craft beers are mass produced but sourcing ingredients that meet their requirements may or may not be scalable.
80% raw materials for medicines are imported from China
http://m.bbc.com/news/business-30330898
Or, as Martin Mull might put it: http://www.youtube.com/watch?v=aVfYos--B_c#t=02m17s
I've heard this argument made about a person time-traveling back to, say, the year 1000. You would be so cut off from the infrastructure you know and depend on, and so i'll-prepared for the alien culture you landed in, that your knowledge of the future would be useless.

But 1975? That is taking it too far. I was alive in 1975! It was different from today, but not so different that you couldn't figure it out.

Yeah, you might be hard pressed to build an iPhone. But do not underestimate the awesome power of hindsight. The great thing about hindsight is that you know which ideas are likely dead ends and which are likely to pay off. Just knowing, say, that mammalian cloning is physically possible would make it a lot easier to do. You know that if you keep trying the reward is out there.

I think a lot of web technology could have been built earlier if people had only known it was worth building.
I don't think so. He is a great writer. I use HN as my home page and if I did not know about Saramago this post would have introduced me to his writing and I would have been grateful for this.
From HN guidelines:

If the original title begins with a number or number + gratuitous adjective, we'd appreciate it if you'd crop it. E.g. translate "10 Ways To Do X" to "How To Do X," and "14 Amazing Ys" to "Ys." Exception: when the number is meaningful, e.g. "The 5 Platonic Solids."

Going through some of the work it nicely shows the current trend to grab your attention with obnoxiously in-your-face typography instead of flashy animations or ads. While these people are good, I would much rather be reading the blogs of more progressive designers such as http://www.onebitwonder.com/

The article nicely pointed out some of the possible reasons for designers having a blog, oddly enough they didn't mention the simple "to share".
There are certain design tradeoffs between entertainment and addictiveness, but I don't think a game which encourages players to get up at 4 in the morning to click on isometric squares to harvest virtual crops chose the "entertainment" side of that tradeoff.

In fact, I don't think any game where the central mechanic involves clicking on isometric squares repeatedly to plant and harvest virtual crops is entertaining. You may claim they intended Farmville to be entertaining, but they're not that incompetent--they certainly made it addictive.
You could look at the low-end Nokia smartphones. My Lumia 530 has dual SIM (one for personal use, one for business) and I only have to charge it once a week (sometimes I even forget and the thing stays alive for 9-10 days). Has all the smartphone capabilities if I ever need them.

Not sure how well it would fare against constant tethering though.
I understand and can relate to your situation. I also dislike the gotcha algorithmic questions.

However, I strongly believe that there should be some form of technical element to the interview process. I have participated in a few interview processes where a task was given to do in my own time which related to the job. These were no more than a couple of hours and were very simple tasks. I find this type of technical test much better than the algorithmic ones. Examples of ones I know about; scraping a website for specific values, creating a basic web proxy, rendering data into a chart on a webpage, programmatically mapping out points on google maps.

I am currently recruiting for .NET developers and I get everyone to code up a task that relates to the job. There are no gotchas or edge cases, it is just a very simplified version of something that they will have to deal with in the job.

I find this extremely useful as quick feed back into the style/competency of the candidate and you can quite easily see where they are coming from. I also use the result of the task as a discussion point during the on site interview process. Having a concrete example to discuss has proven very useful as it leaves no room for ambiguities or misinterpretation. I personally would be very hesitant to join a company that had no step involving anything technical.

Regarding your "you-will-be-fired-after-three-months-for-failure-to-perform", it is standard over here in the UK that you go through a probation period. This can be anything from 3 months to 6 months and during that time either party can end the employment with a shorter notice period. I am not sure where you are based but at least in the UK you will find companies doing exactly what you are describing.
Nope. Everyone stayed standing the whole time.

This was at a multi-billion dollar online retailer who shall remain nameless (though it's pretty easy to figure out).
Listing the difficulties on microservices is useful, but let's not forget the difficulties encountered in monolithic big applications, which are the reason for splitting into smaller pieces.

In the big app 1) a single syntax error breaks everything. 2) simply loading all the app takes a huge part of ram, and tests are very slow. 3) there is a gigantic dependency tree, as when you depend on a module you also depend on every ones of the module dependencies. 4) Almost no one knows everything about the app. 5) it is impossible to split the company into separate services without getting fights about shared code and architecture decision.
To name a few non-technical co-founders off-hand: Steve Jobs, Andrew Mason (Groupon), Ev Williams, Marc Benioff (salesforce.com), etc. The list is a mile long. A few of those folks can code a bit, but none of them coded much at all when they were doing their best work.

There is nearly infinite non-programming work for most startups. Design, fundraising, writing, support, sales, bizdev PR, QA, accounting, talking to lawyers/tax-folk, recruiting, marketing etc.

That said-- a hackathon-style event is a different critter than a startup. You need coders, designers, and (a distant third), people who can write compelling copy.
A honeypot is exactly how I caught the IPs the first time around.

Problem is - right now I'm over 250 (new) IPs and they keep piling up (their domains now rarely use an IP more than once).

I may have to block entire ranges of IPs or whole ASNs.
It'd increase them, for sure. Never mind, though, the only cognitive effort required is a focus on gentle breathing. Plus an occasional flick of the duvet to refresh the air!
I'm a Rust newbie, could you explain how a function got a method "system"? Is there some macro at work here?
I've worked at places like these that have exorbitantly paid speakers at events - I think 'status by association' is actually a reasonable answer. When your typical employee is making a few hundred thousand a year, and you throw company parties that cost hundreds of thousands of dollars - paying 50k-100k for a headline speaker is just part of it all. You have people planning these events trying to impress a group of hard-to-impress people ("Meh, the free lobster bar was better last year") - you would probably pay as much to get a super famous pop star to show up, and for these firms, bragging about Janet Yellen being at your party is probably worth a lot more than bragging about Lady Gaga being there.
What's the benefit here over starting a tmux session and cloning the repo in /tmp?

Knowing me, I'd close out and then realize I needed to search something else, etc.
That reminds me of a job I had in the early 2000s.

I was there 9 months and at the end I ranked 5th in the company for seniority.
[Ekşi Sözlük](https://en.wikipedia.org/wiki/Ek%C5%9Fi_S%C3%B6zl%C3%BCk)
I think he may be referencing how Calvonist faiths believed that God's grace manifested as good fortune, therefore if you were rich you were likely blessed by God.

I don't know how much of that theory remains true with American protestants today.
> if not run Java applications in some kind of runtime environment?

Well, it is a runtime, but it isn't some global environment. Just a process. It doesn't even have a concept of installation. If you have multiple runtimes, then runtime1/bin/java ... and runtime2/bin/java ... would run the program using each image's own configuration and librarary.

> Honestly, this appears to destroy a fundamental promise that Java made when it was first released: Write once, run anywhere.

I fail to see how. You write once (and you even build once; you just package multiple times) and run anywhere.

> Are we now expected to have vendors provide 30 different downloads tailored for every operating system and architecture combination possible?

The answer to your question is that that's up to the developer. If you like, you can write an updater and a launcher and package it for every architecture once, and then have it download your applications as JARs. But, if you choose not to, just remember that jlink "cross links" and the only platform-specific part of the process is the packaging.

> And if that application needs to be run in 10, 20 years when the packages that were made can no longer run directly?

Then repackage the JARs. It's as before, only more in line with how people want software delivered these days. When preferences change, the deployment process might change again.

> and maybe an embedded-JRE makes sense

It's not a JRE, just a runtime.

> I personally stick with installing whatever JRE package comes with Debian, myself; run them the traditional way.

I think you mean the JDK, and sure, developers can use the runtime in the JDK to run JARs. The new deployment process is for non-developers, who shouldn't have the JDK.

> Trusting this to software vendors is just insane.

Oh no, quite the opposite, in fact. Security vulnerabilities can and do exist in each and every component: the application, the libraries it uses, their transitive dependencies and the runtime. It's better for security for the end user to have one source in charge.

> The "old" way of launching Java applications, both desktop and server, works perfectly fine to the present day, and few seem to be willing to alter that.

Well, it's gone, though, and the new way is so much better that those that have used it don't look back. It's great! It's more secure and a better experience all around. Sure, there are those who are afraid of change, change takes time, and it's perfectly fine. They'll switch to the new, better model, each in their own pace.
Is there a single woman on any of the teams in any of the leagues listed at the following?

http://en.wikipedia.org/wiki/List_of_professional_sports_lea...
Where are you getting that the orange juice goes rancid in storage? Evaporation and concentration is a way of preserving juice, not a way of destroying it. And vat is such a loaded term. Concentrate is stored in closed stainless steel tanks, just like every other liquid beverage, not some concrete trough.
We are currently not using nodejs streams. The nodejs components are the event dispatchers placing the events in a queue, they do not include much even processing. Most of the event processing is done in Apache Storm. We have also contributed the Storm-Nodejs integration, but the nodejs Storm components are not using streams either. I have tried using streams to compress the information between the Java parent process in Storm, and the nodejs child process, but compression wasn't a good tradeoff, so even that little bit didn't get into production.
I can't wait until we can deliver pizza with our iPizza Delivery Device. Until then, no pizza for we.
Being noticed at all at the top level? What is the difference between the price payed for an ad at the men's superbowl, versus an ad at the women's superbowl?