skysight-inc/HackerNews huggingface dataset:
> Untangling all the cables, setting up the lighthouses, recalibrating the software, making sure the lighthouses are positioned well so there's no interference, asking my wife to stay out of the play area...

There's your problem. I just roll the cable at the end of the play session so it's not tangled with other things, and put it safely oriented in a particular spot, without disconnecting anything. I only have to calibrate the lighthouses when I move them accidentally or when I move the whole setup to demo it elsewhere, either of which happen every several months.

Also add a "playing VR" sign on the door and close it. Problem solved.

> or from the tightness of walking around with a heavy helmet on your head

You have the straps incorrectly adjusted, probably. Also there are solutions that don't rely on pressure, PSVR style.
I now have both and it's close enough that I still tend to use the Vive over the Rift day to day. I was surprised that the Rift controllers weren't so obviously better that I wanted to switch. Familiarity trumped other factors on that front.
Yes, I don't think type systems (or, in general, "computer science-y stuff") are the enemy here. I do at least wonder about some of the stuff that passes for "best practices" nowadays: CI tools sound like a good idea on the surface, but can serve to (partially) hide complex build and deployment processes where once someone might have just typed make. Automated tests of awkward corner cases can be pretty valuable, but easily lead to test suites that take minutes (or worse...) to run on every build. I don't really know how best to get the good without the bad, but giving at least some weight to the "sense of fun" stuff sounds like a pretty good starting point.
There are options that meet the environmental requirements and are fire resistant. They just cost a little more.
The Hawker Sea Fury, another prop driven fighter, did managed to successfully take on jet powered MiGs in Korea:

https://en.wikipedia.org/wiki/Hawker_Sea_Fury
> It provides infinitely more assurance than any amount of unit/integration testing

I would say it's complementary. There are sources of error that you don't capture in the formal model so you can't skip the test. The question is whether it's worth spending this verification effort for such an application. How much more confidence do you get, how much did you spend for it, and did you really need it?

> if the spec is not correct, then testing won't help either

I think that you can detect bugs in your spec when testing.
Of course it applies if you wish to extract work from heat. However, it does not apply when extracting work from chemical, nuclear or electrical energy, only if you first transformed that other energy into heat and then transformed the heat into work.
If you don't know what neoliberalism is then how were you so confidently able to claim that it wasn't to blame?
Protests aren't meant to persuade - they're meant to draw attention. Persuasion is a separate step in the movement. Look at BlackLivesMatter. The initial protests drew attention to issues of police brutality that most Americans had little knowledge of. Then, journalists contextualized the history of police violence and attempted to persuade readers. Protests also help frame a narrative, which make people more amenable to persuasion.
Wow, interesting. These [1] are some seriously long aerials.

In San Francisco, fwiw, the SFFD's largest aerial ladder is 100 ft fully extended. This is the mechanical one on the truck.

SFFD trucks also carry a 50-ft wooden ladder, but it's seriously heavy and rarely used, as it requires six firefighters to raise and lower.

For those interested, here's some data on high-rise fires in the US, including the prevalence of sprinklers [2].

[1] http://www.brontoskylift.com/en/hla
[2] http://www.nfpa.org/news-and-research/fire-statistics-and-re...
The linked BBC article says the victim hinted at how the public could find his address, so someone who knew how the system works called Clarkson's bluff with a £500 monthly debit to a UK charity.

Apparently, the UK system was designed to support push and pull transfer modes.
How do you cope with the lack of template containers? That's the big thing I miss in C.
The Shortlist of Docker Hosting
Watch me livecoding it's development here: https://www.liveedu.tv/busfactor1-inc/RavAJ-general-work/
You're certainly right that the greens were founded later, but the liberals existed as a party at the times of Hitlers rise to power. There were no other major parties in Western Germany.

However, we both might want to reread our history books a bit. One crucial step in the Nazi coup was the Enabling Act of 1933 which gave the NSDAP or rather Hitlers Cabinet - despite not having a majority in the parliament - the right to pass laws. The communists had been suppressed before and could not vote and I remembered that the SPD abstained. That's where I'm wrong - they voted against, at least those present. Some were not present at the vote. The rest of the parliament, including the Zentrum and the Liberals (which had 5 seats) voted in favor, granting the required 2/3 majority. Many Zentrum members, including the head of the party at that time were strict nationalist. Other members voted under duress. So yes, the Zentrum had a part in the dealing that brought Hitler to power. See https://en.wikipedia.org/wiki/Enabling_Act_of_1933 and https://de.wikipedia.org/wiki/Erm%C3%A4chtigungsgesetz_vom_2...

There's a fairly interesting list of Ex-NSDAP members that after the war joined other parties. https://de.wikipedia.org/wiki/Liste_ehemaliger_NSDAP-Mitglie... (among them Filbinger, and, notably, Hans Furler, President of the European Parliament and Genscher, the Exterior Minister at the time of the Reuinion)
BLM entered the social conscience of plenty of people, and managed to influence discussions in the media, even in some countries outside the US. That in itself is a pretty strong form of power.
Nonsense. Nixon wanted to be portrayed as a madman but it doesn't mean that he actually had any plans to use nukes.

https://en.wikipedia.org/wiki/Madman_theory
Sure, but most transactions aren't large. The UK system is convineant enough that I've had several occasions where people have asked me to grab some cash for them on the way to meet because it was easier to make an instant bank transfer than to make the detour to a cash point.
Read up on the Enabling Act of 1933. Hitler was appointed chancellor, but had no majority in the parliament. Illegalizing other parties happened mostly after all other parties except the SPD and the Communists voted to pass the act.
Yeah, it seems like it's providing meta-information about the status of the email address owner rather than actually conveying information from the owner of the email address. Perhaps there should be a separate channel for such meta information.
I feel like this is a false dichotomy: you can have a fast iteration cycle, and have statically checked guarantees. I've worked in Haskell for 7 years and had exactly this. I could load my entire app in GHCi, make changes, reload and test. Now I'm working in Java and in IntelliJ I can have something similar with hot-swap. And in the browser with typescript I have a strong type-system and can reload my app in seconds.

I agree that it's easy to build a slow, batch based build system and just tell people that's how it is. Fast iteration is important and requires effort to keep working. It might even be more important than a static type system, at least for some apps. But you can have both.
https://github.com/discourse/discourse

> Built With:
> - Ruby on Rails
> - Ember.js
> ...

and it's been used at subdomain https://forum.vuejs.org/.

From another comment I understand that it shows all detecting stuff for all subdomains, so this is the case.
> The current vertex is a globally set variable (as you'll notice once you try to set textures and colors, becayse glVertex3f just sets a global variable), etc.

Bad example. glVertex3f is the one function (among the various glColor, glMultiTexCoord etc.) which doesn't set global state. It actually triggers a vertex to be sent (which takes its attributes from the global state you mentioned).

But all this is pretty moot, because it's not how OpenGL has been meant to be used in ages. Use the core profile, where these functions don't even exist any more.

> You allocate a buffer, fine.

> But to write to it, you first bind the buffer to a global variable, then use a call writing to a global variable.

Also outdated, though not by quite as much. Direct state access (DSA) has been a thing for a pretty long time, now.
Modularity of Mind
I think it might be possible to get the benefits of static type checking while still allowing interactive modifications, but most current type systems don't lend themselves to that.

While it would be possible to replace any value by another of the same type (e.g. redefining a function without changing the signature), I'm not aware of any statically checked language with a REPL that allows that. When I'm playing around in the Haskell REPL, redefining a function requires also redefining all other functions that use it, and that's a chore that isn't even required by the type system.

Other modifications are likely to break static checks, e.g. adding a new case to a sum type would invalidate exhaustiveness checking (and thus probably a bunch of compiler optimizations), so no standard type system would allow it. But having a check that makes sure you handle the added case everywhere would actually be nice to have, especially when it can tell you interactively where you need to add more code.

The major hurdle to altering a running program without violating type safety is the fact that you can't just check the original program and the modified version for internal consistency, you also have to ensure that old code that's still running won't be confused when it calls new code and gets an unexpected return value. In the case of adding to a sum type, you could compile in a fall-through case for all pattern matches, and then patch in the new handler code.

For even larger changes, like completely replacing the return type of a function, it might be necessary to specifically engineer the type system such that it can support this case. Ideally, it would support almost all modifications that work in a dynamically typed language, while still preventing anything that would take the program into an inconsistent state.
The Evolution of Command Pattern (Part I)
Some of you in here reading this might like this new game:

https://github.com/BusFactor1Inc/explain

It's about exploring language spaces. Syntax free.

And metaprogramming.
This made my heart stop for a second.

SW Dev Senior : 17 years : 35k (EUR)
Did anyone try it with https://developer.arm.com/open-source/gnu-toolchain/gnu-rm?
Tangentially, if you want to reduce the waste that goes to landfill at your home, compost.

One of the best ways of composting that I know is bokashi. It works by a fermentation process. The biggest advantage of it is that you can put any organic matter into it, except maybe bones. Yes, you can even put meat, dairy, rice, pasta etc. in addition to fruit and vegetable matter. Once the bucket is full, let it ferment for a week, drain the liquid once a day, and then bury it. The fermenting for a week means that it breaks down much quicker in the ground. This means that all that waste becomes usable and useful to the bacteria and plants in the soil much much quicker than if you were to compost it the traditional way. It's a difference of weeks vs. months.

One of the biggest concerns is smell, but honestly it isn't so bad. Because it works by a fermentation process you need to keep the environment anaerobic i.e. lacking oxygen. That means keeping the bokashi bucket sealed most of the time, so you only need to smell it when you open the bucket to put your waste in once a day. Besides, the smell itself is as bad as you might expect. It's like a strong pickled smell, reminiscent of vinegar.

Also, the liquid that you drain can be used as a fertiliser. You just need to dilute it 1:100, and pore it at the base of the plants when watering.
On the other hand, Europe broadly has better ways to transfer money. For example, anyone with a mobile banking app can transfer money to anyone else who's registered their mobile number with their bank - even completely separate banks - near-instantly, with an hour's delay in extreme cases, in the UK. And I often hear that other countries have significantly better infrastructure than us.
I actually greatly prefer the vive controllers. The Rift controllers have thumbsticks, which I detest with a passion and find painful and uncontrollable. The Steam Controller touchpad feels completely different and natural.

Of course, people who have grown up playing on controllers with thumbsticks will disagree, but I suspect the touchpad comes more intuitively to the non-gamer market.
Black Girls Code says it turned down $125,000 from Uber
Flutter (http://flutter.io) strikes an interesting balance here by (1) allowing just-in-time compiled, state-preserving "hot-reloading" during interactive development and (2) supporting optimized deployment using classical ahead-of-time compilation to native code.

Disclaimer: I work on the team at Google that builds the underlying language platform for Flutter.
Method for computing the minimum edit distance with fine granularity
> to working in a lousy language with very, very fast turnaround. [...] The PHP "builds" as fast as I can refresh a browser page.

This observation ("workflow") was one of the 3 bullet points outlined by Keith Adams' 2013 presentation "Taking PHP Seriously".[1][2]

(KA's presentation was partially a response to 2012 "PHP a Fractal of Bad Design".[3])

Basically, the horrendous inconsistencies and flaws outlined in "PHP Fractal Bad" can be true ... but simultaneously be overshadowed by "workflow" benefits.

[1] starting with slide #14 of "Adams-TakingPHPSeriously.pdf" : https://github.com/strangeloop/StrangeLoop2013/tree/master/s...

[2] 4 previous HN threads: https://hn.algolia.com/?query=php%20seriously&sort=byPopular...

[3] https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
I hope you mentioned to Mordenkainen his swords were invaluable!

Anyway, that's the advantage of both DnD and CS. They're do new you can still often meet and talk with the founders of the entire discipline, or at least one step removed.
I'm pretty sure he understands that. I don't think that was the point of the video.
>>we have estimated that about 50% of the people have their own private water source. BUT- less than 1% sell that water.

I appreciate that you are trying to solve this important issue. I was wondering if individuals selling bore water is legal in India
Have you examined your cognitive biases recently? It seems like you may stuck in a bit of a “deregulated free-market capitalism good, EU bad” loop that is preventing new information reaching you.

The author’s point seems to be if you assess the cost of everything and the value of nothing, the market will price poor, unskilled workers who don’t have the finance to sue as disposable in the grand scheme of things. No-one actually verbalised “if we get this wrong, it won’t matter, because they’re poor” but that’s the dynamic that has been set up nationally and globally.

The EU energy efficiency regulations are aimed at protecting the global environment, not individuals. The health and safety legislation is supposed to protect individuals. Are you suggesting that the buildings would not have been renovated if not for EU regulations? That seems extremely disingenuous.
D&D is one of the most fundamental drivers of my life from childhood and into adulthood. It really sits at the core of my being where few other things exist. The first time I ever played, I ran the game, and I run the game almost ever since. I ran a series of campaigns in a handful of warzones when I was in the infantry. What an image that is: A group of grown men in uniform with machine guns gathered around a table shouting like children about which spells to cast and who's carrying the treasure. One of my life goals when I get older is to write and publish my own system. Kinda absorb things I like (and "clean up" the things I don't like) about Pathfinder and various D&D systems.
> The only way you can change something by protesting is by projecting power. You do that either by the way you do the protesting, i.e. by actively engaging the police forces in trying to reach the seats of power (Parliament, Government's buildings)

>Movements like BLM are ineffectual when protesting because they do neither

Can you imagine the tone of public discourse if it even appeared that BLM was trying to overwhelm the seat of governance? I mean people scream 'thug' and call in the National Guard at the sight of African-Americans breaking a supermarket window what do you think they'll do if it appears they might overthrow a government (even a local one)?
>The other, plantlife, is absolutely affected.

Astute observation, but the problem is easily fixable. Plants use particular wavelengths of light (IIRC mostly from the visual spectrum) for photosynthesis. If the proposed spacecrafts were to block mostly UV and infrared, letting most of visible spectrum through, it'd do plants no harm at all.

The relevant technology is already available and widely used. For example typical car's windshield consists of two or more layers of special UV/infrared absorbing foil sandwiched between glass panes for structural support.

In case of a spacecraft, all you'd have to do is spin the fuselage at low RPM to keep the foil extended.

EDIT:
my only contention with any sun-blocking spacecrafts is that they'd have to be carefully engineered to prevent use as a weapon for attacking ground & orbital targets with focused beams of light.
Of course glDrawElements() has to go into the driver, because it needs to do hardware-specific work. This is obviously true in OpenGL(ES), but even if you were to implement it via a translation layer to Vulkan, you still have to call the various Vulkan-equivalent commands, at the very least vkCmdDrawIndexed. Here's an implementation to make it painfully obvious why that has to involve the driver: https://github.com/mesa3d/mesa/blob/d819b1fcec02be5e0cfc87b6...
Languages: HTML, SCSS, JS, JSON, YAML, Bash, etc.

Frameworks and libraries: React, Redux, and the usual suspects. Nothing so far for SCSS.

Build tools: Yarn, Gulp, Babel, Browserify, etc. We are going to test Webpack in a sprint or two.

Unit tests: Currently Tape + Enzyme. Eyeing Jest.

Reference: devdocs.io

Editor: Vim with very few plugins but years of custom configuration.

Version control: Git on the command-line, tig, BitBucket.

Ticketing: Jira.

Communication: in person, Slack, Email, Confluence.

Environment: the CLI as much as possible, the browser for the rest.

System: MacOS

Hardware: a late 2013 13" MacBook Pro with 16GB RAM and a failing battery.
Too late? If Bernie's campaign managed to force Clinton to the left he's as responsible as anyone for Trump's presidency.
Yes, and the National Socialists had similar growth in response. I'm not sure that was a good bargain.
Great question! To make things even more annoying - C doesn't have namespaces. So people are forced to write long names like "my_struct_hash_map_t" everywhere, which makes all modern C code look like wall of text (compare too older style code "mshm_t*a = hmalloc()"). To answer honestly - I'm asking myself very pragmatic question: "do I really need a generic code?" much more often compare to C++. In game development C++ templates were used mostly for math libraries (2d/3d/4d vectors, matrices, etc) and containers (hashmap, lists, etc). If we look closely on math libraries we can make a compromise "just float is enough", and if we make such compromise then everything is simple - one don't need templates for math lib anymore, I'm currently using "gb_math.h" [1] and it works pretty good. Containers on the other hand are more challenging, the key here is to understand "can I make this work with linear (maybe static) array?" - and in most cases yes, then you don't need any containers because just arrays will do. If algorithm specific do require a hashmap or list, well, gonna use what we have: macro! It looks weird, and it is weird, but something like khash.h [2] works fine in production.

In reality what it means for me is that I need to spend time making decisions about containers, which is good for game development, as what makes games fun doesn't have any connection to templates. But it also bad for casual non-game related code. I find it much faster to just "hey load this json, do some processing, and save json back" do that in Python than trying to do in C just for sake of C. Ideally namespaces/templates and operator overloading in C would solve all this struggles, but then where C ends and C++ starts?

- [1] https://github.com/gingerBill/gb/blob/master/gb_math.h
- [2] https://github.com/attractivechaos/klib/blob/master/khash.h
Valuation Methods – “Making It Worth It”
I highly recommend "The Lazy DM" by "Sly Flourish" (Michael Shea) [0] to give you a better idea of how this can be done with almost no effort. I used to be the kind of DM that quantified everything about my world. And indeed, before the internet, it was an excellent time-killer, and seeds many of my modern-day adventures. But I ain't got time for that, now. And so I follow a pattern much like that suggested in The Lazy DM, using index cards. It actually works out really well, since I've discovered that I am pretty creative on-the-fly.

[0] http://slyflourish.com/lazydm/
To add what's sure to be a minority view, I prefer the Air. But a couple of caveats. First, as a web developer my programming is not CPU intensive. Second, I have a laptop mainly so I can shuttle back and forth between home and work, and at both locations I have external displays and keyboards. That makes the laptop display (and touchbar) mostly irrelevant. Benefits of the Air are price, portability (I bike, so light weight is great), and easy connections with my Apple displays (MagSafe + Thunderbolt). Air also has better keyboard and more flexible ports)
Another kind of flexibility is worth a lot, too, namely flexible working hours.

Examples:

My boss at a previous company used to come in at six a.m., then leave again for family breakfast. After breakfast he drove his kid to kindergarten (by bike), came back, and left again at noon, to have lunch with his family. Came back to work and worked quite long to make up for those long breaks, but there were zero problems for anyone in the company. Everyone knew when he was present and when he wasn't. He was predictable in his flexibility.

A co-worker at the same company used to come in around noon. He always said that the company can have his evenings, but the mornings are his.

Those are extreme examples, but I also find work time flexibility extremely helpful, e.g. with doctor's appointment. "Sure, I can come in at ten". Also everything with the city bureaucracy.
Personalizing interactive digital storytelling in archaeological museums (2015) [pdf]
How about frame alignment but in the opposite direction? I'm convinced the cruddiness of Occupy made more conservatives out of my somewhat liberal friends than any thing conservatives specifically did in the recent past.
Without giving anything away, you might be interested in Outcasts — a 2011 British television science-fiction drama serial. Unfortunately it was cancelled after one season.
AMD GPUs actually have identical performance for int32 and fp32, except for full 32-bit integer multiplies and divisions. I think that's a big part of why cryptocurrency miners like them so much.
The problem isn't that the democracy "isn't". It's that people joining these protests are in a minority, sometimes a tiny minority, and democracies don't cater to minority opinions.
This view is increasingly outdated. The public view/ed the internet as something harmless but the moment they are real world consequences they will inform and take things seriously very quickly. Self preservation is universal.