skysight-inc/HackerNews huggingface dataset:
I've found the way TDD has been "sold" to me as quite odd, and probably what's turned me off from it the most (cure of all ills). At the same time, I find the religious pushes for and against to be both understandable and bizarre. I've been thinking about this for some time now, but don't think I've ever really written it down.

As a very general statement, I'd say any developer should try their hardest covers the basic tenets of TDD while working. Let me back that up, since I'm sure that's probably rubbed people up the wrong way.

1. I know what the system is currently doing

2. I know what the system should be doing

3. These things are different, and I know how to check

4. I change the system

5. I check that the system is now doing what it should be doing

That all seems pretty uncontroversial, I hope.

1. If you don't know what the system is doing now, you can't tell if there's anything to do at all.

2. If you don't know what it should be doing, there's no way of implementing it.

3. If you can't check that if it's doing the right thing (even manually) then you're fairly screwed (although we've all ended up in a case where the "check" is "ask the customer afterwards if it's fixed").

4. You obviously need to actually do something to change the system.

5. Finally you should check your work actually, well, works.

The idea that you have an automated check for 3 seems like a fairly good idea, as long as it's not too onerous. Then suggesting that it's implemented and run before 4 makes sense, it's unlikely to be much harder to do it before rather than afterwards and it gives me some confidence that the test checks what I think it does.

Personally, while I quite like the workflow presented, I'd do most of that on paper / whiteboard / in my head. Take the task and break it down into smaller things it needs to do. Don't rush into creating the right structure, just actually understand what it is this thing will need to do. Then I can consider general designs, where the edges will be, types of failures and errors that are likely to pop up and I can write something (as always, discovering more as it's written and having to change things). It's very useful to then start on the bits I'm less sure about, or the ones that will have the most impact if I have to change things. I think that gets easier the more you code though.
This coincides with my theory explaining why bing is bigger in the US and not Europe. European regulators forced microsoft to make it easy to switch search engines/browsers, and users when given the choice tend to choose google. That means bing is successful due to being a microsoft product forced upon its users.
Multiple orders of magnitude less artwork. Multiple orders of magnitude less polygons in models. This would explain a lot of the size difference.
Show HN: Cracky Doors, hardcore indie arcade for Android
There's nothing stopping people distributing closed-source obfuscated scripts at the moment. There's not a massive difference between minified javascript and decompiled asm.js.
Research says 30% of Tinder users are married
I'm not going to argue against the benefits of choreographing user interface elements, as I deeply believe in it. However, it saddens me (quite a lot) to see all UX articles saying and assuming "this is best for the user", "the user thinks/works this way", "this will clarify", without ever presenting the minimum piece of evidence to support such claims.

Isn't/shouldn't UX be truly user centered and user focused? If so, why do we insist on centering everything around our preconceptions and common sense ideas, instead of actually grounding it on data collected from and with real users?
JIT (generating code in memory as data and jumping to it) is one of a few things not very well supported in asm.js and presumably the initial version of WebAssembly, so Dart probably can't use the initial version and should wait.
Just like FaceTime. And I don't want to hear the "legal stopped it", because I don't want to hear that lame as s excuse in a year when Swift 2.0 still isn't OSS.
There's a massive difference between selective breeding and introducing completely new genes into an ecosystem, though.

There are absolutely forms of GMO crops that could be entirely safe, but that doesn't seem to be the area of interest of Monsanto.
Be aware that change already happened years ago, between minifiers, obfuscators and asm.js.
Google Go: Ignored Keywords
Just try to code for mobile or embedded platforms.

Yeah they might get bigger storage every year, but the reason why Google, Apple and Microsoft do talks about package size on their developer conferences is that size is number one reason for people to avoid installing apps, or to chose which one to remove.

Also given how the app life cycle works on mobile platforms, big apps are being killed all the time they go into background.
Actually it is. Rust Option and Result types implement .and_then(), which is equivalent to bind. They are also equipped with many of the other things you'd expect of a monadic types.

The thing is, Rust's type system is currently incapable of expressing an GENERAL monadic trait/interface, which it would be, if it had HKT. (That would allow implementing all the additional monadic util methods as trait default implementations, and having generic functionality applying to any monad.) Hopefully we get there someday.
Dash is looking for hiring a 'Chief Docset Maker'
Building stateful microservices
PyMC3 beta released. A new probabilistic programming framework for Python
It isn't happening until it has happened.

Also sure a compiler may drop but its useless without a pile of libs.
That's not really fair though, since any deterministic function can be "back-propagated" using the chain rule (or even automatic differentiation), even though it's not really necessary for simpler models such as GMM and SVM since there are much easier ways of inspecting them. Also, I don't feel single input/output pairs really describe the function itself -- knowing cos(0) = 1 doesn't reveal much about the cosine function, even though it's a local maximum. Maybe one could extend the technique to show transitions (morphing) between classes as video?
Envato Market Structure Styleguide
Indeed. The JVM-in-applet downsides (slow startup, memory hog due to fixed heap, unresizable, stuck in its box) were mostly contingent rather than necessary. There's no reason those mistakes have to be made again.
To be fair, you don't have to use LLVM or Swift, if you don't want to - there are other compilers and languages out there, some already cross platform (hello C++).

I understand the unhappiness though that so called techies and developers these days do not question anything anymore. They just take what they are spoon-fed and ask for more of the same.
Download Hotspot Shield Elite Crack for All Versions
Wilson Sonsini took 1% back in the heyday of the dot-com bubble.

Things might be different now, but it's a Silicon Valley data-point.
Markdown over Gopher? Yes please.
> The reason they look so 'fractal-like' (e.g. trippy!) is because they actually are fractals!

Do they exhibit self-similarity at different zoom levels?
There are some abstractions, like TCP sockets, that I don't think anyone would leave behind. But language abstractions like "classes" or even "functions" are certainly worth digging into. (The new lambda feature in Java 8 is an interesting case - you don't have to get into C to see the complexity there, but rather the bytecode, which is a kind of abstract sort of assembly.)

I'm not terribly familiar with the scene, but there are a variety of competitions for fun and art that operate within highly constrained environments. The demoscene[0], and computer golf[1], come to mind (although ironically computer golf is in some sense has to be very high level). There's also the security scene, which is quite bit-fiddly.

It's also the case that Go and particularly Rust are quite low-level system languages at their heart, so are presumably amenable to running in constrained environments.

[0] https://en.wikipedia.org/wiki/Demoscene

[1] E.g. Rhoscript http://rhoscript.com/
>>it never makes sense to IPO, ever

Except private financing rounds are incredibly costly long term, and post-IPO you have access to debt financing that is an order of magnitude cheaper. Financing is, after all, just money you pay for money to do things sooner, hopefully to make more money. When you look at it from that angle, you want that money to cost as little as possible. There's a reason revenue is considered the cheapest form of financing, I'd say 6% debt financing is the next cheapest for a large company.
Why would it? Bytecode is not substantially harder or easier to disassemble and grok than minified and obfuscated JS.
A good point. I think the bigger learning exercise for this team in particular would be: do we need this test and why? To make them examine a bit more about what they are trying to achieve and not just succumb to testing by numbers.
Ultimately, the large battery of tests passes, but when the system is still borked, the disconnect is great.
> They said why this was the case -- Swift 2.0 isn't finished yet

You know what else isn't finished? The vast majority of open-source software. You don't need something to be finished to open-source it. That feels like the Android model to open-source: source code dumps at convenient times. The only valid reason not to open-source when you say you will is that you don't have all the copyright to do so, and are actively rewriting the bits you can't open-source.
The live update and reincarnation server in general remind me a lot of the ideas in Erlang.
> we should expect the chosen non-copyleft license will not contain a patent grant.

How come? Does Apple have a history of licensing open source software and making it unusable with patents? I can't say I'd be surprised, but it would be news to me. Is Webkit a counter-example, I don't think they've chased Google about patents?
The WebAssembly team decided to go with a binary
format because that code can be compressed even
more than the standard JavaScript text files and
because it’s much faster for the engine to decode
the binary format

Are there real world examples of websites where the size of the JavaScript and the time it needs to decode it make up a significant portion of the load time?
Alternatively http://www.theoceancleanup.com/

Watch the video (15m). No, seriously, watch it.

I take my hat off to this guy. He had an "out there" idea and has followed up with solid science and engineering to prove the principles and technology needed to bulk remove plastic trash from our oceans.
> To win trades you either must undercut your competitor by trading for less edge, or beat him to realizing the opportunity by either predicting better or getting faster, usually some combination of all those.

On the other hand, at least in theory, the rest of the market benefits from smaller spread (a lot), and faster execution time (a bit).

It's a shame about the sup-penny rule. (https://www.chrisstucchio.com/blog/2012/hft_whats_broken.htm...) Without it, we'd get more of the former and less of the latter.
A microkernel is simple but the whole OS is not and when you have all the lines counted a micro kernel + associated programs will be about the same complexity as a macro kernel + associated programs.

It's just that with the microkernel more of the code will be in stand-alone programs. Every driver, file system, network layer and so on will be a program all by itself.
What they have done is pledge to kill software freedom. Whether they release Swift 2.0 now or later is irrelevant.
This article mentions EMC backends (ScaleIO and XtremIO) but flocker also has a mechanism to connect to any storage backend. Curious what type of storage people want to use for their microsevices. https://docs.clusterhq.com/en/1.0.0/gettinginvolved/plugins....
Don't give any equity to your lawyer. If you do, you'll have a shareholder with a huge conflict, and with the power to self-deal. Remember this is the person who's going to actually read the stuff you sign. I got burned by this. Your lawyer is the one person you want to pay in cash. And that's all.
Gmail ? Google Docs ?

And it might also be the final blow on Flash.
This caused me a lot of grief back when I was working on Protobufs and doing lots of microbenchmarking. I'd often make a change and find it affected the performance of test cases that didn't even execute the changed code, sometimes by double-digit percentages.

Another problem that can cause a lot of noise between two executions of the same executable is positioning of data. For instance, two objects on the heap can alias in the TLB cache. If you run your microbenchmark in a loop reusing the same data structure over and over (as my benchmarks tended to do), then there can be a huge difference in performance depending where those structures landed in the heap. I ended up fixing this one by allocating 100 different copies of the structure and cycling through them.

Ultimately, though, I came to the conclusion that microbenchmarks have almost nothing to do with real-world performance, and I was just wasting my time all along. :/
Fuzzing Objects D’ART – Hack in the Box 2015 Amsterdam
I don't think it makes much difference from an open/legal point of view. In fact it could clarify things: any F/OSS project compiling down to this target will have the source somewhere available and anyone wanting not to join the party can keep their code obfuscated. In fact it would make just copy+pasting OS code into proprietary projects less convenient and remove the "how was I to know?" defence: anyone using the code would have had to search out the repo and could not have missed the licensing terms unless stupid or deliberately ignoring them.
Exploring Rust
An investor earning a return generally requires that present value does not account for all of the future profits. The parent I replied to claimed the exact opposite, that a valuation is based on all future profits.

For the investor ideally none of the future profits are captured in the present valuation. It's the battle between that position, and the company's desire to get as much capital for its equity as possible, that reaches the valuation.
What is a finished software product? One that no longer get patched and supported, or is it when a "gold" copy get sent to the factories to be mass-copied and sent to stores?

I understand the concept when it comes to games, since a finished product is one where the developers has switched over to the next product and only occasional maintenance patches are added post-launch. It makes sense to call those finished, but a programming language that does this would likely be called dead.
I was in a bit of a hurry, so thanks!
Ask HN: Where do you post/advertise non-programming job vacancies?
For programming jobs, there are a few focused job advertising sites: HN's Who's Hiring, Stackoverflow, etc.

However, for non-programming jobs, there aren't that many focused advertising sites for specific roles. The obvious ones would be places such as Monster, Indeed, etc.

Just wondering where does the HN community post non-programming vacancies?
Devuan gets a logo, reveals development cycle
The lean protocol and markup language will still be there to use though. This just gives us a new tool that is right for a different set of jobs and hopefully integrates well with the other parts when needed.
This is a bubble waiting to burst. There's too much money being invested with no real and direct oversight, and that's when capital misallocation happens.
A lot of the early software development I did revolved around modifying php web applications. Looking back, that experience didn't teach me very much.

When you know nothing about software and are working on a big existing code base everything is magic. It wasn't until I implemented a web app from scratch that I really understood how the web worked, and it wasn't until I wrote complex applications from scratch that I felt like I understood software.

Certainly having high quality examples of software is good for learning how a good architecture works, but at least in my experience if you don't have a good grasp of all the fundamentals (including a good mental model of object oriented concepts) everything in a complex piece of software seems like magic.
The stated motivation is email not handling binary files - what email client doesn't already handle binary files in a similar manner?
It's highly unlikely that Apple will release any code under an FSF license, ever. The FSF needs to make their peace with that, no shrill screeds are going to change that.

And frankly, if there's going to be a new, modern, high quality language with support for the platforms I care about (Linux, OS X), I'm going to use it.

I wonder if RMS is going to publish a Swift version of "The Java Trap". I don't think it will meet with the same result (relicensing under the GPL).
Aside from firms that have payment for order flow relationships, the US stock markets are basically the pure capitalism you read about in an economics textbook: Low barriers to entry, undifferentiated product (my quote is as good as anyone else's = best price wins), fierce competition.
summary: Capture and utilize rainwater much more, and recycle water from waste treatment plants, rather than dumping most of it into the ocean. Reform the water rights system so that nobody has to use their allotment for fear of losing it in the future.
Sounds impressive.

Might also be interested to know that the PS1 version of the first Ridge Racer ran completely from RAM (aside from music tracks):
https://en.wikipedia.org/wiki/PlayStation_models#Net_Yaroze
You're correct that patio11 didn't say that but I think it's helpful to remind people that the power law still exists. It's really easy to fall into the trap of survivorship bias and I'm sure there are plenty of folks out there who would benefit from being reminded that "... no founder should delude himself or herself that being part of [YC] guarantees success ..."
I believe microkernels are a very good abstraction/concept.

For me it is very interesting. I would like to see some day darwin running on a real micro kernel (e.g. an updated mach).

I also like the fact that Hurd makes some progress. when ready, I will definitely switch.

In any case hardware vendors must release more documentation on their hardware to revive the OS scene. Blobs do not do much good.
At least you can be sure that it does what you expect. You can have bad architecture with and without tests, but testing will help you to avoid surprising behaviour, regressions, that kind of stuff.
Sounds like it's time to found the Jupiter Mining Corporation...
I don't blame them after what Google did with Chrome from all the hard work they poured into WebKit. Especially since they later forked it into a separate project.

So while this is a programming language and such an issue is not likely to rise here - I can see why Apple would be very cautious in this case.
Actually, total available gold is quite finite, as are resources of other minerals. I looked into this a few weeks ago.

All the gold mined in all human history amounts to about 175,000 metric tons, or 386 million pounds. And there's 7.3 billion of us humans.

That works out to about 24 grams of gold per person, or 0.84 standard ounces (0.77 troy ounces). At present rates of about $1,200 per ounce ($1,187.47 as I write this), it'd be worth slightly less than $1,000.

For copper, it's a kilo or two.

For numerous minerals and natural resources, remaining supplies range from a few years (antimony, 8), to a few decades (aluminium, 80 years).

http://www.bbc.com/future/story/20120618-global-resources-st...

Listed: antimony, indium, silver, copper, titanium, tantalum, phosphorus, aluminium, gas, oil, coal, agricultural land, coral reefs, rainforests.

Abundance!of!elements!in!Earth's!crust!is!pretty!interesting:
https://en.wikipedia.org/wiki/Abundance_of_elements_in_Earth...

Humans (and other life forms) use free energy to redistribute mineral resources. We're frightfully good at it.

https://ello.co/dredmorbius/post/5l_8MqtVwLLvX_DabPjY-g
Making an (state of the art) engine is no easier. Making a game is only easier because the engines are more available now than they were in the past.
I trade in stocks that aren't constrained by the tick size. Latency still matters a lot.

I agree the rule isn't sensible though. Much of the fragmentation in the US is driven by exchanges with inverted rebate structures (maker pays, taker gets paid to hit/take) + midpoint trading that are effectively a back-door way to quote sub-penny in stocks where the true competitive spread should be less than 1c.
But if it's a hobby, why not do fun things? It's not like this is "Get a career in programming the hard way".
GoogleCloud CE / AWS EC2 / DO CPU Benchmark Comparison
Are you starting a patent troll company and need a lot of lawyering? If not, then that's too much lawyer you're paying for.
This isn't a compelling argument for anyone like me who doesn't think copyleft licensing is some grand virtue. If they haven't violated the licenses of software they're using, I don't see a problem. They're under no obligation to open anything at all to the public, and shouldn't be.
While we're at it, throw in $50 billion for desalination over the next 20 years, and build 30+ new desal plants.

The big one that just went up in San Diego only cost $1 billion, and will provide 7% of the total water needs of San Diego county.
Show HN: Myshowcase.me – Showcase your life achievements
Ridge Racer was such a great game and always felt so smooth to me and now I know why. Thanks for this fact! :)
Not so sure about this. Most mobile games are developed with Unity. And what appear to be the cutting edge titles are usually using the Unreal engine. There's not much "to the metal" coding going on.

Besides, most mobile games are being played by the casual crowd. Games don't need graphics that push hardware limits to sell.
WebAssembly (and asm.js) is not really a "VM" as in JVM or .NET in that it does not provide services they do, like GC and adaptive JIT. I think the best description of WebAssembly is a reincarnation of p-code.
This kind of texts always reminds me of political/religious pamphlets.

If you love freedom so much why don't you just let people release their software under a license they seem appropriate and you release your software under copyleft?

If Apple's not your friend don't play with them. Don't try to force them into a friendship.
If this lawyer is in the south-bay area, I might even know to whom you are referring. Unlikely though that might be, I wish to repeat the tone in the many comments you have received and strongly advice you retain different representation!

All the best with your venture!
Frank
I'm in the same boat; didn't work at all on OSX when I tried. In fact, even on windows the plugin somehow failed to install properly, and I never even managed to 'register' the key. The support helpfully told me to raise a ticket (thanks, I'm a /customer/ not your beta tester)
I can't help but think this article is practicing a bit of revisionist history. Apple had positioned itself solidly into education, and priced its products too high for the reach of most consumers; ditto with IBM and business. They aren't the two names I think of first when I think "personal computer revolution".

When it came to true "personal computers" (ie, something you would buy to do, well, personal stuff), Commodore, Atari and Tandy / Radio Shack (Sinclair and Acorn in the UK) were the true trailblazers. Arcade conversions got kids interested in using them, parents had word processing and spreadsheets. And unlike the PC and the Apple II, these computers were _cheap_: Tandy's MC-10 was a colour computer for $100, the VIC-20 had more software for $200. The Commodore 64 sold more than anything else.

I have a lot of nostalgic love for the Apple II -- but in the home space it was just one of many, many contenders.
BBC develops 'mind-control TV' headset for iPlayer app