skysight-inc/HackerNews huggingface dataset:
Maritime transport, specifically Tramp Ship Scheduling, is very similar to a taxi operation. Taxi logistics are known in literature as Pickup and Delivery Problems with Time Windows (PDPTW) -- which is an advanced type of VRPTW -- which, in turn, is more complex than the classic TSP.

To answer your question: mathematically, Tramp Shipping is a more advanced type of PDPTW, so they are almost equivalent.

We will support PDPTW on our API soon, but what I present here with Routific is but a subset of what I cover in my thesis: Multi-Depot Capacitated Vehicle Routing Problem with Time Windows and Heterogenous Fleet with Shift Constraints (MDCVRPTWHFS -- so glad I did not pursue academia)

P.S.: in my thesis I also optimize the sailing speed of the ships, which -- as my thesis goes -- can save millions a year on top of an already optimized shipping fleet. The cubic relation between sailing speed and fuel consumption does not hold for vehicles on the road though.
Most Android http clients put the package name in the user agent header. It's trivial for Amazon to find the app as a result.

Also, Amazon would use Aho-Corasick if they were really in the mood for violating the Google Play TOS.
I forgot to ask - are you compiling Warp for a 64 bit executable? Use -m64 if you're not sure.
2048 is Solitaire. It's exactly the same kind of game - the algorithm to beating it is dead simple and you win or lose by the whim of the RNG. As per the words of a person who plays Solitaire every day: "I don't play it because it's challenging, I play it because I need to play with something that requires no thinking for a while".

Also, I don't have an iDevice or a desire to pay for a simple puzzle game, so I have no idea what this "Threes" thing is, other than "kind of like 2048 but you can't win". I've played a lot of 2048 and friends, though. I really like the hexagonal variant.
Really? I started watching the first two seasons, and it's honestly dull.
> There should be no need for "memory doubling" to run this code -- you're generating throwaway strings of identical size.

How do you know they are throwaway?

Your code involves two method calls. While it would be unlikely that someone has overridden them given that they are core String and Fixnum methods, it is perfectly possible. E.g:

class String;

alias :old :*

def * right
$store ||= []
$store << self
old(right)
end
end

"foo" * 5
"bar" * 3

p $store

In other words, even with seemingly innocent calls like that, it takes extra work to be able to reuse that memory without a full GC pass. It's certainly not impossible, but it's not there yet.

So I agree with you in principle, but this is one of those areas where the malleability of Ruby objects makes it tricky to optimize.

(one possible example approach is to set aside a bit to indicate "has at least once been stored somewhere where it can escape" as "poor mans escape analysis" - if your object is only ever stored in local variables that have no been captured by a lambda, or passed as arguments, then it can't escape higher than where it was created, and so you can take shortcuts, otherwise you'd still need a full gc pass)
Please don't. People are already terrible at naming things, I for one am not going to try the entire Unicode table to find out which symbol you chose for "MetadataService". Plain text is fine, it's searchable, readable, and somewhat portable (minus the line ending debacle).

If you need something more, vim has the "conceal" feature which can be used to replace (on the lines the cursor is not on) a given text with another (eg show ⟹ instead of =>). Would you be better off if there was an option to do this for variable/class/method names? I'm not sure.
I'm actually looking for something like this!

No mention of pricing yet, though. Are there plans which aren't per user/truck, such as if we're putting it in our SaaS?
>at least for now.

That statement right there is the reason tables are a terrible idea for layout.
A classic, one of the most insightful things ever written about programming, and way ahead of its time (1985).

The actual paper is at http://alistair.cockburn.us/ASD+book+extract%3A+%22Naur,+Ehn... (Edit: that link is broken now, but http://pages.cs.wisc.edu/~remzi/Naur.pdf still works.)

What Naur means by "theory" is some combination of what we'd now call "model" and "design".

Naur put the N in BNF and played a role in creating Algol.
Thank you for posting this.

The testimony on intrusive thoughts hits so close to home, I'm considering seeking professional help. I wonder if there is a different way to think and live!
Love it, too. I used the vector-recurse-eval trick for drawing a Mandelbrot set in APL (Gnu APL, specifically)
Working hard, working smart
brilliant. agree 100%.
And you will get tired of deleting all the job offers and "let's have coffee and talk about my startup" mails for the next few days until you find something new.

Truly, having your company fail is a horrible thing, at least in Silicon Valley right now. :)
The list of "unsupported" features is attrocious but not suprising.

When a language makes dick jokes in syntax, you shouldn't expect much.
I'm pretty sure HN keeps an eye out for upvote and downvote behaviour like that. We don't know for sure, of course, because moderation is a complete black box and I don't believe there is any surefire way to guarantee just what code is actually getting executed server side. And of course there are the design choices to consider, like

"only those with X karma get to downvote,"

and

"everyone with less than X karma gets their comments pended first,"

and

"anyone above the pending threshold that is too liberal with their approval of pending comments will have their approval privileges revoked,"

and

"only those with X karma get to flag,"

and

"anyone above the flagging threshold that uses the function 'incorrectly' will lose the privilege,"

etc etc ad nauseam.

And we think ourselves so superior to other internet cultures.

Still, enjoy the handful of upvotes you got from me :D And feel free to downvote my comments once you hit the threshold (last I checked, it was 500 karma). I'm actually curious to see how long it would take to fall back down to 0. Mentioning reddit is a good way to get downvotes (as you can see) especially if you highlight this community's insistence on just how much better it is than reddit. Using "low/no-content" comments is another good way. That's how we distinguish our memes from everyone else's: everyone else's "don't contribute to the discussion." As if our own memes were somehow high art and reddit's the lowest of brows.

Of course, my account is more than a year old. So, according to The Rules, it seems I can "submit comments saying that HN is turning into Reddit," but certainly cannot submit comments stating otherwise.

But do feel free to downvote this as well. I am, after all, "[baiting] other users by inviting them to downmod [me]" and "complaining about being downmodded."
What I was meaning was 'very different from was done 20/30 years ago, but is actually practical, as powerful as languages from 20/30 years ago, and not just a tech demo...'.

Yes, IDEs help a lot with some of those tasks. But we're really still improving programming in a very evolutionary way - which isn't bad. For sure c# is more powerful and interesting than 1990 era c++. But ultimately, it's not that different, really.

To me, that's the interesting thing about lightroom, and all that stuff. We're able to explore some of the concepts of programming from the old smalltalk systems in a modern way. And maybe, we'll find ways of programming which do actually look different from the old ways. Maybe not.

Visualising functions as things which we can glue together, transform, pass data through, etc. I'm very interested to see where it all goes.
The problem is not volume, the problem is delivery. It is easy to deliver a lot of electricity to specific point (printing press) at specific time (when document is printed). It is much harder to ensure electricity will always be there and available when you need to consume that information.

Also, given how fast the printing press prints and how many times a printed document can be read and for how long it can be stored, I'm not sure it actually is more electricity to print.

Then there's another problem. Try fetching electronic document from 50 years ago. What? You don't have tape reading machine? You are not even sure which format it is in? Oops. Now try looking at a printed document from 500 years ago. Provided it does not physically degrade, can be read pretty easily. You can see Gutenberg's bible in the Library of Congress and you don't need anything to perceive information there. How much of today's electronic info would it be possible to read in 550 years?
Comparing this to ipad is pointless. It's a paper replacepemt, not a computer replacement.
Steve Jobs on having great idea
It won't. Most of mass entertainment is an endless rehash of very narrow set of stories and the human psyche is no worse for it than it has ever been.
> Any software installed in a computer can turn the machine into a zombie.

That's not true about javascript.

Also the DDoS attack risk is low, it would happens only as people would visit infected websites or with XSS attacks. You can't have a botnet with js if the browser isn't turned on on an infected webpage.
Or the strings command.
http://unixhelp.ed.ac.uk/CGI/man-cgi?strings
No, I have played it far too much, high score of 111.

My point was just that the dynamic is simple, stupidly simple, but that doesn't make it unfun.
Ah, so it's GPU bound. So we'll have to wait quite a while for the tech to appear on mobile devices -- the smaller viewport might help, though given the current device resolution soon overtaking monitors...

How low level is the rendering/generation, is there potential for 5x optimization if you get closer to hardware?
Three Mozilla board members–including two former CEOs–step down
That sounds an awful lot like DRM with all its failed approaches…
Out of curiosity, what simpler term would you instead use for 'acetylcholinesterase inhibitor'?
I tend to agree, college isn't always the answer depending on what you want to do.

OP if you are looking to do the development/startup kid thing, school may not be the answer at all. Start building stuff and getting to know people. Look around the internet for books and study your ass off. Maybe move to a college town that has a lot of cs grads and start meeting them/dropping in on cs classes.

Think of it this way; You get to save a boatload on student loans while also giving yourself a lot more time to study/create cool things. In my opinion it will also make you more independent and in turn stronger because you won't have your hand held like most college students.

College isn't for everyone but it can, at times, be a much tougher path to start down on. No matter what you decide is right for you though, the number one thing you should be doing is BUSTING YOUR ASS studying/creating things(I really can't say this enough). There is no point in making your future harder by being lazy in a time of struggle and uncertainty.

So get to it and best of luck!
If you don't tell me what you are giving me a solution to, I don't know whether it fits my problem.

Also, I generally know my problem better than you do.
Which one? There are several. Then don't target Firefox OS. It's not like Android or iOS is going to drop support for webSQL anytime soon. Me personally, I've written an orm around localstorage, work's everywhere :)
If you're using Unicode:
🂡🂾🃍🃛🂠

https://en.wikipedia.org/wiki/Unicode_Playing_Card_Block
Saving $400M printing cost from font change? Not exactly...
I've submitted tax returns for last 5 years without ever printing anything at all. I don't think you need any printed paper - in theory, it can be done with zero paper at all, in practice many places send you printed forms (though I believe they have an option to choose electronic delivery, many of them do not support it) but you could do without printing anything yourself if you want to.

Maybe if the tax return is really complex and most of the software can not handle it you'd have to go back to paper. But for vast number of Americans, tax returns are simple enough.
I'm actually trying to address this in my current language experiment: https://github.com/mikera/kiss

The idea: add static types to Clojure without compromising on the dynamism / flexibility / convenience
I think that the physiological base of the common notion that kids are usually sponge-brained can't be really at stake.

But, you are right, nobody seems to take into consideration the very special situation in which kids find themselves: if a determined adult is let free to study and apply himself to a craft, 8 hours a day, without the need to provide or take care of others, without any need to think about money, mortgages and paying the bills... What would happen?

People like that exist and they are the proof that you can actually learn and be proficient even when you're older.

Professional soccer star Marco Van Basten retired when he was 32. He went on to become a golf champion and, incredibly enough, a backgammon champion.

Professional italian musician Franco Battiato never took up a brush in his life. Years ago he decided that he had to become a good painter and he went on to do it.

These are two examples I recall, but I think I made my point sufficiently clear: if you have the time, the resources, the commitment you can probably make a little talent flourish even in you late decades.
Minesweeper is NP-complete
Reminds me of a project I had done earlier: https://github.com/jyotiska/vfs
Marching Squares for Procedural Tile Placement
Just to clarify: I don't eschew RDS because of outage issues, I use RDS because it's much easier to set up and manage compared to doing it yourself.

To be honest, I didn't know RDS was backed by EBS but it makes little real difference to me as long as the backup procedures are rock-solid and the performance is acceptable.
Turkish government started intercepting DNS responses
From today, Google DNS responses changed by Turkish government to effectively ban YouTube and Twitter even it's contrary to our constitution. %90 of people in Turkey using Google's Public DNS

Example intercepted response:
dig youtube.com @8.8.8.8
youtube.com.	86287	IN	A	195.175.254.2

195.175.254.2 is the telecoms authority's IP..

Currently, they forgot to intercept OpenDNS.

edit: they started intercepting OpenDNS too..
And best of all, the implementation is in the public domain (CC0):

https://github.com/psankar/simplefs/blob/master/LICENSE
If his hosting/dns provider offered a Bitcoin/Dogecoin address you could dump $ 0.02 into, you think that's a step in the right direction?

I understand mining fees might not be negligible.

Of course Kickstarter is much better! but bloggers without deliverables deserve credit, too.
Here's a free stab at some copy:

"Get funding for your software project from early adopters who care. Ramen lets you raise money from users who help test and develop your product."

Your homepage lacks clear instructions for either startup projects or investor/users. Have a clear look at the frontpage of ramen.is from the perspective of a user, then look at sites like YouTube, Soundcloud, BBC iPlayer, Kickstater and so on. These are all trying to seduce people in to look at things that are new and fresh.

Then look at it from the perspective of the startup entrepreneur. Business users want to see both clear instructions on how to use the site and what they'll get out of it, as well as seeing activity of existing projects, case studies of companies that have used it before.

You aren't doing that good at providing either.

Just some constructive criticism, I hope. Interesting project.
They also scan for Keys on github. They are proactive in terms of security!
The Case for Working Less
There are many non-standard things. Huge amount of animations, all of them are "user controllable". And they must be implemented not to interfere with user input.

Then the conversion itself. The goal is to type a number and one-two letters and get a relevant result. So there are many heuristics there. For example, 0.1 meter will be converted to 3.94 inches, 1 meter — to 3.28 ft and 10000 meters — to 6.21 miles. And there is much more of that.

At last we needed the app to work well on every device that is supported by iOS7. iPhone 4 is not a fast device by today standards. So optimization was a little bit challenging also.

Maybe you have any particular question in mind?
Nice to see this on HN. I'm the author of GMSL and have maintained it for years. Happy to take bug reports and feature requests.
Thanks Saurav.
What countries are supported? What will happen if I ask to route between two places I can't drive between? What's the cap on number of vehicles/orders? How long does optimization take? Have you ever driven one of your optimized routes? How does your product compare to Eurobios, Descartes and oracle real time scheduler?
Macroeconomically, it is true that the resource, human, and energy costs of the internet sum to the integrated time discounted expectation of future returns for communication sources (advertisers).

This does not preclude the possibility of mutual growth, though. A system interested in long-term stability will optimize minimally for short-term advertiser revenue, and primarily for long-term attention provider satisfaction.

One counterfactual of the current model that can be instructive is the following. Assume a system whereby all communication is happenstance -- there is no advertising or selective filtration (which is what advanced advertising becomes). Such a system degrades in much the way twitter does -- manual (attentive) classification and differentiation are not used universally enough, people don't sufficiently filter their own attention sinks, and the attention eventually dries up in the vacuum of entropy.

It would certainly be possible to move to such a manually filtered system, but it would require a massive reconstruction of social norms. The best system would be one that could passively or subconsciously negotiate filtration strategies in a decentralized runtime environment. It will need to be spatially collocated with the conscious being, eventually, or the latency will be unacceptable.

Eventually, then, we'll find that such filtration will actively seek out opportunities for novelty or for the satisfaction of latent (either unrecognized or frustrated) desires, and surface them to attention. This is precisely what advertising becomes.

Finally, you are right that we're approaching the equilibrium from an oblique angle, but it is a direction from which we can make progress at every step of the way, and the endpoint is ultimately a fairly ideal state.
Thanks Michael. I will put a demo account so that you can walk through the way it works.
If that is the case then why doesn't Python do it? I mean this as a real question; I genuinely don't know.
==> jokes aside, they are pulling in a very different direction from the one of the core PHP devs... this alone makes me expect less from the entire PHP system as a whole. They just made the PHP equivalent of Perl 6 vs Perl 5. But at least they are using their "Perl 6" and it works fine for them.

If we could at least start to see shared hosts offering support for Hack and XHP it would seem more hopeful. (btw, you think PHP devs would like this? I was kinda pondering over it as a business idea...)
And Threes is free riding on the work done to design the classical number sliding puzzle, Objective C, the iPhone, and tons of other inventions.

We all build upon others' work. As long as we do so legally, there is no room for complaint.
Vancouverites, by the looks of it? :)
My prof also writes complex APL code live and I've never seen a program he made that didn't run or had a bug. He has a I ❤ APL sticker on his laptop. And he is a god damn genius, we can't compare us to him in absolutely no, no way. It doesn't lead to a different state of mind, that guy was already born a genius a little like rainman, but without the downsides.

He switched to J after I showed him that a few years ago and is ever happy since. He told me that he paid about 2000bucks for his APL compiler back then.
Thats exactly what we are hearing. People like it but it seems we are not able to convince them to use it.

I agree coordination is an issue but I believe that since these testcases are for user based interaction, it should not be too difficult to explain in words which we can pick up and implement it.
Why does one have to be productive ?

You are mostly talking about American society as far as I can tell.
> Tell me what your product is.

I'm glad you led with that one, because I'm constantly asking that very question. Note to website designers: DON'T MAKE ME USE WIKIPEDIA TO FIGURE OUT WTF THE COMPANY DOES!

Unfortunately, quite a few companies aren't even in Wikipedia (of course they should get themselves added). That's the point when I simply give up. Life is too short.
Some people don't realise their apps can be decompiled, it's not a question of sanity.
“What is any ocean but a multitude of drops?”
-David Mitchell

If it is possible reduce costs in many different areas of Government spending, wouldn't the savings add up to a significant amount?

I don't know if this is a minority viewpoint, but I believe that constant improvement is necessary for the betterment of our society. It's definitely a slippery slope, one could argue that rehashing the same things leads to beating a dead horse - but as technology changes and improvement happens in a multitude of different fields, the overall savings of this improvement would be unknown.

While human beings are fallible, I don't see why this suggestion isn't something to look more closely at from those with authority in the matter.
Right, interesting. Although nothing to do with 4/3rds and cameras.
You should put a link to a small bio of you somewhere on the front page. You clearly know what you're doing, but the copy on the page doesn't convey this clearly, I think.

Edit: OK, scratch that. I just realised that I was looking at a sub section of the site, not the actual front page. Although it probably wouldn't hurt to flash your credentials.
This is really awesome and creative.
I will think they inspect apps based on the number of hits generated to AWS.

The advantages of doing this are 1) showing Amazon thinks for the customers (well, also for itself) 2) proves it has pro-actively notified the customer and done its due diligence.

This step could serve as a solid proof in any dispute on later security issues or/and related costs.

Smart, I will say.
Now Drone supports BitBucket
Big data: are we making a big mistake? – FT.com
I think it's part of their philosophy. They don't want to encourage people to use a non-free operating system.

edit: also, supporting windows is a lot of additional work
Thanks, I will correct this (I was tired) :)
It looks great. It bothers me a bit that the game is named after the rendering technology. It's fun to create a game engine that renders stuff but it takes way more than that to design a game.
> The concept that credit cards are lower risk to consumers than ANYTHING is laughable to me

Can you explain why? Imagine I buy a car for £5000 and put £100 on my visa credit card and pay £4900 in cash. If the dealership goes under I can get all of my money back from visa. Similarly if they just fail to deliver or there are serious problems I can push visa and get my money back.

That gives a massive amount of protection against a wide range of things.

What would be better, or what are the staggering other risks?
I do not think that anyone ever said that. More likely, they just put keys in string to do quick test right now with intention to fix it later. Then they simply forget about it and later never happen.
PS3 or PS4 What Should You Buy
i answer your questions on my youtube channel page please comment as to what questions u have!!
Marching ants on the screen
Not a filesystem. But a simple experimental kv storage from scratch, https://github.com/t3rm1n4l/lightkv