skysight-inc/HackerNews huggingface dataset:
Then again, agile has some relation to lean (which of course is a production method, not a design method) - and cars probably have a much higher chance of killing people than space craft do.

I think it is more a case of "what you can get away with" in terms of domain knowledge and risk: If there's only some money on the line - taking a hit from time to time from bugs, bad design etc - will often be cheaper than slowing down the design and production process. Especially if a system with (some) bugs can start earning money on day X, while a "perfect" system would require some N > X days more to start earning money.

Waterfall is a perfectly valid process - but for it to work, it puts a very high demand on the domain knowledge of those involved, as well as information management. And in reality I think very, very few large projects get away with no iterations for sub-modules.

I was working with a crew that was refurbishing deep sea drilling platforms - originally built in the 70s. One particular task was moving anchor winch engines, along with ventilation (vent-hole had to be displaced due to moving the engine(s)). On the design the crew got from engineering, the hole was just moved some 10 meters. But the engineer was clearly working from out-dated drawings - moving the hole as indicated would have lead the team to cut through half of a fuse board, some computer controls for some other sub-system and through an interior supporting strut. In the end the solution turned out to be prototyping a longer shaft with pvc pipe, and then welding the thing in place, in pieces. The one-day job turned into a two week job - so the cost of the single mistake on a drawing cost an enormous amount of money (but of course, there were many such mistakes, so who knows how early the rig could've been out of dock anyway...). On the other hand, it got fixed.

I absolutely agree that you need more than "just agile", though. You need (a probably multi-stage) verification process, for example. In the example above, the welding and angle of the pipe was inspected first by the crew leader, and later by external inspectors -- that particular system didn't directly affect life or death, but as it was venting from from propulsion engines (I think) - an error leading to rust or system suspension would be very costly.
I've been running http://serializer.io for over a year. I get $3 a month as a recurring donation.
The only problem with producing 1000 LOC per year is that your brain will rot from being so narrowly focused on this one thing.

It could be a tolerable job with a programming hobby on the side (FOSS projects or whatever) in which you produce another 15,000 lines to get your "coding fix".
The reality is: programming languages are fun, but the programming language is not the biggest barrier to writing good code, or even getting it done quickly.

Good programmers can write good code in any language, lousy programmers will write lousy code in every language. Malbolge might be excluded from that, but with a decent macro pre-processor, even brainfuck can be workable.
Not everyone is using the latest JS frameworks, and some people eat sous vide grassfed steak.
Random IP IDs won't do jack to prevent correlation. Probably even make it easier if actual fragments are involved.
This comment doesn't add anything to the discussion. Even young judges expect to have access to information needed to make decisions; that is key to the judicial process.
It is an USA company - that is enough to not trust them.

We do not need any more evidence, there is enough out there about gag orders, secret courts, worldwide compromise of network security.

USA tec company inhabitants and founders, read this: please move out of the country, build your companies in other places, do it now. There is no time to waste. You can not repair the system, that corrupt bureaucrats have irreversibly destroyed.

It will take one or two generations to rebuild a freedom oriented democracy in some other place. Currently Europe still seems to be a good starting point, especially now that the main USA influence channel GB is out.

Please give up the false hope and act now. Get out of that failed state! Freedom can not be rebuild in a fascist system without help from the outside - you can do help much better from outside!

People who still stay in USA will be seen as cooperators by history, the window of opportunity is closing, hurry on and get out asap. Help to defend freedom in other places!
> Because Lisp is homoiconic, you don't code in (what I personally believe to be) reasonable syntax, you code in abstract syntax trees.

There's no reason a regular macro couldn't implement a basically C-like syntax (though it would have Lisp, not C, tokenization rules, to the extent that those are different) on what is passed as its argument. The actual call to the macro would have typical Lisp syntax, but what the macro consumes would be interpreted with whatever syntax was implemented by the macro.

(And, a reader macro could implement more deeply C-like syntax.)
Hyperloop One accuses ex co-founder of trying to steal employees for own company
Or full of gum.
For sure, I was just considering normal macros.
If you look at the Newt, he was more insane by an order of magnitude than Ryan.
> Why are you doing character-based right-alignment in a LTR script?

It's not right-aligned, I've aligned the "." method accessors, ";" statement delimeters, etc. into the same column, and treated "else {" as a single token.

It would be even nicer to align the two pairs of statements more directly, but that ends up overflowing 80 characters, e.g.

if( foo == bar ) { if( baz == moo ) { console.log( "yes" ); this.that = true ; }
else { console.log( "no" ); this.that = false; } }

> It breaks with proportional fonts

Proportional fonts break many "in-band" layout schemes; e.g. ASCII-art layout used in plaintext email. I think "out of band" layout schemes, like CSS, would be overkill for code layout; and certainly more effort to implement than making the editor manipulate ASTs instead of character streams.
Pitch Like Moses
SpaceX looking for two extra landing pads so t can land three rockets at once
Sustainability Through Energy Load Shaping for Buildings Using R
It's a problem with GPLv3, but for most other open-source licenses (e.g. BSD MIT) it isn't.
KEEMSTAR FINALLY EXPOSES HIMSELF AND COMES CLEAN
the first question: do I feel like debating wealth inequality to get my HN karma back up?

naaaaaaaaaaaah

anyway, in silicon valley (or san francisco in particular) you could not retire on that. you could coast, but you couldn't use it to buy a house (or apartment/condo), the moment you make a downpayment you absolutely have to keep working to make the monthly payments
>Racists have emotions, too, and often make decisions based on them

And knives can be used both for murdering people and spreading jam on your bread.

The answer to "racist emotions" are emotions of empathy and love towards the other, and not some objective logic that one can follow to fix racism.

After all, one could always use objective logic to justify racism if one wants to -- e.g. "blacks are involved in a higher percentage of violent crimes compared to their population". That's a totally objective statement, it just skips trying to find the reasons why that might be so, and uses the numbers to justify thinking of them as violent inherently.
It'll probably cost quite a bit more than you think. For example, in flight entertainment systems are way more expensive than the cost of the touchscreen monitors because they require a power subsystem that draws from the plane's generators but is completely isolated from the rest of the avionics for safety reasons. This requires literally miles of extra wiring for a jumbojet which is very labor intensive. For something like the Boeing Dreamliner, which has about 60 miles of wiring, that's a significant expense.

That's not including the extra cost of maintenance for yser facing electronics that the trains have never had before. That said, airports like SFO and LAX have had charging ports and plugs for a while so there's data to estimate from.
Try again. It's more like, "hey baby, I want to rape you while you're sleeping then fuck you in the ass while you cry ... fucking bitch, why don't you want it?"

That's not a direct quote from my inbox, but it's close.
>Swift is also open source,

True, though practically speaking, it's not very usable without the (closed-source) Cocoa libraries (much like objective-C).
Off-topic, and haven't read the article, but: oh my, what a marvelous site, and to think it's under a decade old. I've only skimmed a few of the articles, but this is an instant subscribe to print delivery for me. They must have a sizeable endowment or something to be so new and to still have print editions.
I suggest making the walls out of something you can stick pushpins into. The ability to put up pictures and reference info is one of the things I miss about cubicles.
Not really. Some hedge funds might be somewhat better, but there are many kinds of hedge funds. A large number of them function in almost precisely the same manner as a traditional asset manager, and are compensated and incentivized in the same way. As a non-manager employee at these firms, your bonus is still usually expressed as a percentage of your base salary with the caveat that it is awarded in a discretionary way that is based on firm performance, but is not given by any explicit formula connected to profits or losses.

Some firms also don't even bother to give any details whatsoever, and the job offer will simply say there is a discretionary bonus, no percentage, no description at all. I actually turned down a hedge fund job because of this. I told them that in order for me to feel comfortable accepting an entirely discretionary bonus, with no baseline or agreed upon way of relating it to base salary or profits and losses, I would need a much higher base salary, and they weren't willing to negotiate about it.

The number of firms, even among extremely quant-heavy hedge funds, who award bonuses in a manner that is not overwhelmingly political is exceedingly tiny.

What this means is that the same political incentives affect even most hedge funds, and so they care far less about the mathematical rigor of what they are doing than about how to sell political stories about it. If "interpretability" sells political stories, then that's what they'll do.

Where are the hedge funds using sophisticated statistics? Maybe Renaissance. Maybe. Where else? Certainly not DE Shaw. Certainly not PDT. Certainly not G-Research. Certainly not Coatue. And on and on. When you interview at these places, and see how the sausage is made, it is eye-opening and alarming to understand just how little their business utilizes or cares about mathematics, statistical rigor, and often not even proper software design. They are just more of the same kinds of shoddy software shops cranking out ad hoc code for rapidly varying political whims, but with far better branding.
Microsoft came up with OData about 10 years ago, but it's now steered by a technical committee with a lot of participants. I wouldn't necessarily be so quick to assume that the OASIS committee - or Microsoft's representatives on it - speak for all of Microsoft. Let alone an internal guidelines committee that they apparently convened fairly recently (given the age of the report) when they use that slogan.
So this is about WhatsApp, not Facebook. Does WhatsApp disable encryption in Saudi Arabia?

EDIT:

http://www.ibtimes.co.uk/whatsapp-blocking-encrypted-calls-s...

Is this what you're referring to? This deosn't indicate that they're disabling encryption, but that they're blocking all calls to Saudi numbers. A different issue.
So why is Oracle doing this?

Also, anything from Oracle which is partly open and partly closed is scary. They've done that with Java and MySQL, which drives people away from both.
Funny, I posted this yesterday and got no up votes. Can you post a duplicate of some post and get up voted? I didn't realize that was possible.
I've never seen something like this before--do you know of any examples of this kind of macro usage?
After three years of working on some software (basically some fancy shell scripting but in Python), when the project had grown dramatically beyond its original scope through a host of hacks and bolted-on features, I remembered that the software had unit tests and ran them.

Surprisingly, all the unit tests passed, and my first thought when I saw that was "Man, I bet these unit tests are awful."
Nintendo’s Value Up $20B Since Pokémon – Now Worth More Than Sony
But if we're talking about The Adversary, then they're already deeper in than CloudFlare will ever be, so... what's different?
theoretically? no, I would have said that verbatim then

the comment broke down the parent comment's earnings in a way this thread wasn't currently pointing out.
would be interesting if its true, do you have any source to back up that claim?
I was wondering that same thing. He's hiding a bunch of stuff behind his lutils.h macros, to make it "literate".

Using preprocessor macros to try to create new language constructs is pretty much always Bad News(tm). Almost as bad as using C++ operator overloading to completely change the semantics of an operator. (Bitwise or? Yeah, that's some sort of weirdo automatic function nesting thing now, but only here, and 6 lines down.)
I actually liked Gtk+ when I used it. It's layout managers were easy to use (if Java AWT like), and I rather liked playing with Glade and being able to use scripting languages to build apps.

Alas, the greater GNOME attitudes that began to copy the worst aspects of Windows after the fateful (and correct) Sun Microsystems of user experience study in the late 90s of GNOME 1.x [0], which came back with "You literally have five different clocks, including one named 'Another Clock' [1], are asking people to identify video cards by chipset, and have odd settings that are explained solely by acronyms. Get your house in order." to then mean "No options at all!", and the bad copying of the worst ideas of windows to the bad copies of the worst ideas of Apple (e.g. undiscoverable keypresses and file choosers without directory path inputs) turned me off to the whole mess.

[0] https://web.archive.org/web/20010725052737/http://developer....
[1] http://www.linuxselfhelp.com/gnome/users-guide/clock-applets...
> You might still increase your income more than the time you spend saving money, though :)

Possible! It's more of a pesky human thing that I track my money anymore, having gone through a period where I was tiptoeing overdrawing my bank account every day. I feel much more comfortable (less stressed) about making moderate to large purchases knowing that every cent is already accounted for and previously allotted to those purchases.

As for my place in the wage distribution it is a freak circumstance of well paying job and low COL area. Not that I'm dissatisfied with the area (yet..), but it also makes it hard to justify moving for a 2x salary when housing will be 3-4x.
We are pretty liberal with the warnings. -Wall will catch trying to mutate const variables. We also use address sanitizer[0] with clang which helps a lot with common memory errors. All this makes the code run (relatively) quite slow but since anything they're testing should complete in a few seconds regardless, it's not a problem for us in practice.

[0] http://clang.llvm.org/docs/AddressSanitizer.html
It's not racially biased. It doesn't even use race as a feature. It just so happens that blacks statistically have worse criminal records, and people with worse criminal records tend to commit more crimes in the future. A white person with the same record is not treated any differently. And the decision is based on objective data and statistics, not flawed human judgement. Human judges are incredibly biased and their predictions are barely better than chance. It's insanity that humans were ever allowed to make important decisions like this.
This is an article about the team writing code for the space shuttle, it is not so much about how they tested but more about the (insane) amount of time and energy spent on making sure everything worked.

http://www.fastcompany.com/28121/they-write-right-stuff
Thanks for the answers, I have been considering moving to Sweden at some poiny so it's great to get some first hand info.

How is living in Malmo? How does it compare to London?
> Even young judges expect to have access to information needed to make decisions; that is key to the judicial process.

Yes but how they get access is important. A judge could order someone who has critical information to be tortured, but at least in democratic societies, most wouldn't. Of course the ramifications of using torture are clear, technically illiterate people might not understand the risks of banning encryption.
So just like Seattle's light rail cars? Just much more traffic?
Objective data.
What exactly are you ranting about here? Any specifics beyond 'the US is a failed state get out now facism'?
Its likely Hacker News runs on Intel. There is no cloud - it's someone else's computer, as they say...
I can't count how many times I stayed late at the office working on a problem for 6 hours straight, and then after a good night's sleep found and fixed the issue after 20 minutes at work the next day. Sleep is king.
Brazil, supposedly, is a democratic state while Saudi Arabia is an Absolute Monarchy that must comply with Sharia.

There's an expectancy that we(I'm Brazilian) can understand and live with the consequences of Encryption, as any other democratic state.

But, in Brazil, Judges have a lot of power and they can make "undemocratic" decisions witch will be overruled by the superior instance.
I dream about that day when I'll have a PJ :) https://en.wikipedia.org/wiki/The_Girl_from_Tomorrow#/media/...
Who gets to determine which facts?

Why would that group not use that to their advantage, instead of to the benefit of everyone?

> The majority never picks the best and markets do not optimize as much as some people think. Whether it's movies, arts, books, music, politicians, keyboards or programming languages, the most popular choices are practically never the best ones.

The question is not whether the market picks the optimal outcome, but whether a committee of experts would do better. The experience of central planning within the Warsaw Pact should hint at the answer...
Hopefully they use a type of easily replaceable part. Any connector has a max insertion rating. Public places tend to reach that rating fairly quickly.
Interestingly enough, putting it in Content-Type is also invalid unless the mime type allows it. (Which, of course, is trivial if you're defining your own.)

Specifically, RFC 2616 specifies that clients SHOULD only specify parameters which are valid for the mime type [0]. This can get more restrictive; for instance, JSON-API (application/vnd.api+json) states that any parameters MUST result in 415 UNSUPPORTED MEDIA TYPE [1].

[0] https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3....

[1] http://jsonapi.org/format/
exactly... it would shit! :D
Now that is an interesting approach! So you're lining up the dots? I like the creative thinking, even if I don't like the end result.

A couple of problems I see here:

What happens if you have more than one dot, like foo.bar.method()? Which dots do you line up?

And note that the else isn't aligned with its matching if.

I suppose another alternative would be to line things up like this:

if( foo == bar ) { if( baz == moo ) { console.log( "yes" );
this.that = true; }
else { console.log( "no" );
this.that = false; } }

Now the if and else line up, and so do the statements in the dependent blocks.

But with either of these aligned formats, I'm finding it pretty hard to visualize which if statement goes with which block of statements.

To me, this is one of the fundamental problems with column alignment: once you start doing it, it's too easy to start fiddling with all of the possible things you might align. And it really doesn't help the reader visualize the code structure except in the simplest cases.

Also, you're in for a maintenance headache when someone changes foo to moreMeaningfulName. Now what? Move everything farther to the right?

With an indentation-only format, you can change any of the variable/function names without breaking the formatting at all.
Me and the wife started https://arnestorp.se (Swedish) selling babynests about a year ago, along side two regular jobs.

It's been steadily increasing in sales volume to the point where my wife has cut some hours from her regular job to be able to keep up.

As she does all the real work (sewing) I've been able to focus on fun stuff like automating all the payment handling, bookkeeping, shipping etc.
Do you mean places like, for example, Daru, Papua New Guinea? You can see this place from Australian territory.

I mean, we gave these people the OK Tedi mine disaster. There was a Cholera outbreak there around 2010-11. Electricity to run water pumps is available for about an hour a day.

I feel absolutely no qualms with thinking it'd be at least okay, possible even great, if everyone had something even near the opportunities we have here in Australia.

Also, your comment assumes a rose-tinted pasted that very well may not have existed. It wasn't that long ago (my grand parents era) where Polio was something we lived with. Where we really more connected 'back then'? Was domestic violence and alcoholism and less?
The question is whether human judges do better, and they don't. We have no better method of determining whether someone is low risk or high risk. But keeping everyone locked up forever is just stupid. If these predictions let some people get out of prison sooner, I think that is a net good.
39% profit margin. Server costs $350 Google Cloud Hosted
Data between you and tor nodes are encrypted, no way your idea will work.
In-App purchase!
Free Alternatives to Excel for Data Cleaning
Incorporate and use your corporation name as the App Store and Playstore publisher name
From the parent Microsoft guideline [1], they make the explicit differentiation between Server-driven and Client-driven paging, the Server-driven seems to be exactly what you describe in your first paragraph:

> Paginated responses MUST indicate a partial result by including a continuation token in the response. The absence of a continuation token means that no additional pages are available.

> Clients MUST treat the continuation URL as opaque, which means that query options may not be changed while iterating over a set of partial results.

> Example:

{
...,
"value": [...],
"@nextLink": "{opaqueUrl}"
}

They then explain Client-driven paging, if the client really wants to do it:

> Clients MAY use $top and $skip query parameters to specify a number of results to return and an offset. The server SHOULD honor the values specified by the client; however, clients MUST be prepared to handle responses that contain a different page size or contain a continuation token.

But if you want to obtain the entire collection, you would not use Client-driven paging, but only rely on Server-driven paging

[1] https://github.com/Microsoft/api-guidelines/blob/master/Guid...
> Have an example of a client that DOESN'T require custom code to use an API?

Your web browser.

Right here. It's talking with HN's API for me to let me post this comment.

Whenever you have an URL that responds to the browser's requests to let the user do something, that's an API. Maybe a shitty, ad-hoc, poorly designed one, but it's an API. You can even write custom code against if if you want to.
see also, "great wall of sand": https://en.wikipedia.org/wiki/Great_wall_of_sand
Intel is in a problematic situation though and is laying off 12,000 staff st the moment. I don't think the dollars tell the full story.
https://play.freeciv.org generates revenue with ads.
This article provides a simpler (but conceptually similar, where it comes to implementing syntax different than standard Lisp S-expression syntax) example of using reader macros to implement JSON literals in Lisp.

https://gist.github.com/chaitanyagupta/9324402