skysight-inc/HackerNews huggingface dataset:
So HN should be a single page with all submissions ever? ;)

Yes, don't unnecessarily break up content. But most pages are going to include lists of some sort that you want to be paginated in some way.

If you look at HNs /new queue, there are submission IDs in the next links, so you can click "more" multiple times without seeing content multiple times, even if new submissions have pushed them down in the global list by now. Useful if there are many updates and new entries come in at the "top" of the list.
> Not guaranteed STM. If you do IO in Clojure's STM, you just get a runtime error

Two things. 1/ "Guaranteeing" effects has little to do with PFP. 2/ There's no data to support that this level of guarantees has any effect on program quality. I'm all in favor of effect systems (though not PFP) because they're worth a try; but there's a long way to go from "interesting" and "it actually works!" especially if you have no data to support this.

> Data of this sort is extremely expensive to collect reliably.

Fine, but the alternative is to use an unproven, negligibly adopted (Haskell industry adoption rates are between 0.01-0.1%), badly tooled language, that requires a complete paradigm shift on faith and enthusiasm alone. I don't need, or want, to prove that Haskell isn't effective (TBH, I really wish Haskell, or any other novel approach did have some big gains); it is Haskell's proponents that need to support their claims with at least some convincing evidence.

> Is that the one?

I don't remember, but what does it matter? Again, I don't want to prove Haskell's ineffectiveness; it's people who want to convince others to use Haskell that should collect some evidence in its favor.
In working to prevent Islamic terrorism obviously more attention should be given to muslims than non-muslims.

Are there racial restriction on who is allowed to join Islam?

Can you explain to me why you took such umbrage to me stating the obvious, which is, that chart is flawed because the calculus around terrorism is different in important ways to the calculus around heart disease and car accidents?
It's not. That's the point.

Yes, their eyes responded to blue light. But without having a separate concept of blue, they probably couldn't distinguish blue from green, or at least could do so less well. That's what the experiment with the Himba is about.

There's been tons of research on this:

http://lclab.berkeley.edu/papers/tics2-published.pdf

https://en.wikipedia.org/wiki/Linguistic_relativity_and_the_...
Pretty sure paid install is just what it sounds like (and what you guessed) -- just paying some small fee for someone to install the thing.

Technically, you can think of any marketing or advertising effort in terms of installs and daily users (and that's usually how people do, or try to, in the new "data-driven" marketing/advertising world).

There is value to simply having crazy high install numbers (even if those installs aren't daily users) - press, recognition by the app store, etc.

I doubt apple can really do much to smack this down, it's kind of a cat and mouse game -- how are they going to stop people from installing something, when mobilized through some other avenue to do so?
Great references:

http://waitbutwhy.com/2013/10/why-procrastinators-procrastin...

https://m.youtube.com/watch?v=arj7oStGLkU
Yeah I'd like to hear more. What are the specific ways you tweaked your message to focus on making a dollar?
Once the bacteria reach some limit of saturation, they can only multiply as fast as they can geographically spread to new area. If they have some maximum speed of physical spread, then that limits them to a maximum speed of n^2 in two dimensions, or n^3 in three dimensions. If you think they're going to keep up exponential growth long enough to make a difference, that implies that you think they'll spread faster and faster across the lab, like a bad movie.
Yes, but it is insulting to the non-whores. Its also insulting to non-people. We need a gender neutral, species neutral, personhood neutral word to describe "corporate whores".
How to deal with the rising threat of ransomware
The security officer should ask for reason to believe there's a bomb that's a little bit more substantive than, "Dude was speaking a language I don't understand." Otherwise we're at great risk of crossing the line from authority-as-protector-of-the-public to authority-as-weapon-the-public-can-use-against-each-other.

See also: swatting.
Its one thing to add $0.5 supercap and a diode to SSD (and still the likes of OCZ didnt bother for cost reasons). Its entirely another to slap bank of boost/buck converters, 100F cap and spider web of control circuity all over the place.

Adding $20-50 in bom the size of two D batteries just in case something _very rare_ happens is not economically viable. There are better alternatives, like banks of batteries ala google boxes. Turning server into oversized laptop gives you more than couple of seconds buffer.
* If I know the country and the timezone, I can automatically apply all the future timezone changes

Wrong, Russia has combined some timezones into a single one and then has split it back a few years later.
OpenBSD doesn't support any form of Active Queue Management or fair queuing. It used to support an old and mostly useless AQM (RED) but dropped support in 5.6. Now there isn't even a way to apply ECN marking.

A hierarchy of dumb FIFO queues does not make a real QoS system. It can produce reasonable-looking benchmark numbers when the prioritization rules and benchmark are contrived to match, but in the face of real-world traffic that uses HTTP to carry vastly different kinds of traffic over links that don't have constant bandwidth and latency, OpenBSD is hopeless. Even the rate-limiting capability that OpenBSD has is rudimentary and lacks the ability to account for per-packet overhead and framing overhead, which is necessary for accurate traffic shaping on common service types like ADSL.

If you say you don't see any disadvantages for OpenBSD on QoS, then your idea of QoS is twenty years out of date.
Pay people to create art / music / assets for his next game?
A few comments.. When I measure my temperature I consistently get 98.6. However, my wife usually measures higher, often slightly above 99.

Back to my wife. She is a native Russian, and when I asked her what they check for in Russia, she said 36.6 celcius, so that would help support your theory.
"(Sorry about that, but we can’t show files that are this big right now.)"

1.3MB and it's actually raw code. Amazing.
> Julia breaks down the second wall — the wall between your high-level code and native assembly [...] you can take a peek behind the curtain of any function into its LLVM Intermediate Representation as well as its generated assembly code — all within the REPL

While I agree with the author in "betting on Julia", I do not think inspecting LLVM IR or assembly of individual functions in the REPL is as useful as a feature as the author thinks, because it gives an inaccurate picture of what the actual output will be.

Peeking at the code at the level of functions means a non-inlined version of the function must be produced at the REPL, and anywhere else this function is used in your actual code, it will probably be inlined (the author's example certainly will) so it can be further optimized/eliminated by later passes. Furthermore, for a non-trivial function's dump, fundamental optimizations that increase code size (inlining, unrolling loops etc) would make the output confusing to compare with the Julia equivalents.

Thus, I imagine a lower optimization level is used to produce readable REPL dumps. For a performance minded person (the only type of person who would care about ASM/LLVM dumps at a REPL) even this is not helpful.
I manage my dotfiles in a separate git repo in ~/.dotfiles, and I have simple scripts that link and unlink everything. It's worked well for me for quite some time:

https://github.com/tgamblin/dotfiles
It bothers me that a minute is not always 60 seconds. For leap seconds why did we choose 23:59:60 instead of 24:00:00? If we had went with the latter we also solve the daylight savings time problem. A day would last until 22:59:59 or 24:59:59 depending on the time of year. It seems like a lot of things would be simpler that way. Does anyone have a better understanding of why things ended up this way?
Computer science now top major for women at Stanford University
The difference is, in the late 90s Microsoft really had a monopoly. Even graphic designers had moved to Windows in the 90s because Photoshop, Illustrator, Macromedia Director were ported to Windows.
Windows and Mac user here. My next PC will be Ubuntu. If I could run Android Desktop in parallel (i.e., accessible while Ubuntu is running), I'll be in heaven. Google -- hope you're listening.
It may be condescending, but I would be astounded if the majority of Americans could estimate the value of 1000kg in lbs within an order of magnitude.
The keyboard controls are the same as XMoto (up for acceleration, down for brake, left/right for rotation) but they are applied differently. The smallest difference in physical value (torque, acceleration, grip, weight, etc.) changes everything and it's very difficult (if not impossible) to have exactly the same behavior as original XMoto. So I just recreated some physics that are fun to play with and works well with the existing levels.

If you want to play with the physics, you can try to change some values here by clicking on them: http://js.xmoto.io/?level=1010&debug=true It's fun to do and I'm open to new modes :-)

If you are interested, the input code is here. As you can see, acceleration and brake are only applied on the wheels, like in real-life. But for the moto rotation, I cheat by applying some torque on the moto body because the driver was not heavy enough to make it rotate quicky: https://github.com/MichaelHoste/xmoto.js/blob/pixijs/src/mot...
How do you keep the cursor / know where you left off with the database? For example, I don't want to repeat what I saw in page 1 in page 2 because someone else just added more articles.
That's true. Can certainly learn the Verilog/VHDL part that way. RTL and Boolean too.
> amass

Aren't Google experts at distributed systems?
We will eventually, but the experiments haven't stabilized yet. There are still one or two major ideas we have yet to try.
I've seen implementations on other systems where this has been solved by placing a vertical bar to the right of the window. The height of this bar represents the total length of the document. Inside this vertical bar is a small bar which represents the current viewing window on the document. The user can "scroll" this small bar to move the current viewport over the large document.

I think I might start overriding the existing methods which users are used to with this method because I've build websites for a couple of years and think I know better than years of UI development by much more experienced people than I.
I prefer the laziness of PHP and Python. JavaScript threw me off with its eagerness. Took a while getting used to.
>> Or even between versions of the same implementation. E.g., I know of one project that sticks with SICStus 3, because in SICStus 4 findall/3 removes blocked goals from copied variables. This system relies quite heavily on blocked goals and working around this change turned out to be too expensive.

When you say "blocked goals" do you mean it like:

:-block(a_block).
% ... stuff ...
:-end_block(a_block).

That sort of thing? Anyway yeah, sounds typical :/

With Swi I hurt a little recently when an update screwed up some of my stuff but then that was my fault for doing hacky tricks and trying to use modules as they're not meant to be.

>> In both cases, there are good reasons for the changes, but it makes portability hard.

Oh indeed. I started using 7.x the moment it was out pretty much, knowing that
it means I'm tied to Swi for good and bad, but there's much more good than bad
and so far I haven't regretted it.
http://use-the-index-luke.com/blog/2013-07/pagination-done-t...

Essentially, once your rows are ordered, your next page is "rows > the last row on the previous page, limit <number of items to return>"

This has the fantastic benefit of being index-friendly, which OFFSET is not, and if you structure the URLs for the pages well, obvious what you're getting back. (e.g., if your records are by date, you might get /daily-reports?since=2015-01-04&limit=50 for the page that starts at 2015-01-04)

It's from an SQL site, but the concept is not specific to SQL. I'm working on an implementation of it for data stored in Mongo, at the moment.
Oh no, GMT+2 means subtract two hours? How does that work?
The "not strictly" only adds to the insult. You have group A, people who would be judged clinically insane (or borderline, which is more of an emotional issue). Let's call them true crazy. True crazy is bad. You have group B, much larger, people with inappropriate behavior that probably isn't going to lead to a psychiatric diagnosis, perhaps rather they just have a lack of self-control or good judgement. Let's call them false crazy. False crazy is a slur because of what it says, that your behavior is bad, bad like true crazy. And so the thing is, every time you use it, what you're also saying is that true crazy is worse than this.

The "acceptable use" that you're claiming is basically the same as calling someone or something gay, or someone a fggt (sorry, HN probably bans comments for using that word), even though the person and/or behavior in question has nothing to do with homosexuality. I hope this clarifies things a bit.
Obvious is a dangerous word. Some of this is imaginary. The kaleidoscopic filter of media drama affects these perceptions as well as reporting on them.
There are some pretty glaring factual errors too. Found this one (extra "not") just glancing through, although someone not familiar with the idea might get mislead:

So if the first thread started to execute this instruction, second thread will wait until the first processor will not finish.
It's extremely common to prototype in a language like python or R to be able to bang out a draft idea before diving into making it fast. If I'm not sure how awesome something is going to be, there's no sense in wasting weeks getting a C implementation working. And prototyping in a higher level language often reveals a lot of the architectural complexity you'l have to deal with in a lower level implementation. So I think this guy's use-case is more common than you think.

Python addresses a good deal of the problem with Cython, which lets you declare variables and compile to get ~90% of the speed gain you would get from a pure C implementation. And then you can just link to a C implementation if you still find you need to build one...
I think we killed it? Seems like it's not working and the console says the websocket is refusing to connect.
One thing that helps A LOT when it comes to those compiler error messages is writing lots of type signatures. They help keep the error messages more "localized" than they would if you rely on global type inference. I would recommend at least writing a type signature for every top-level function in your programs.

That said, Haskell still has many features that make errors more complicated than other languages. One example is that the use of whitespace for function calls means that some things (like forgetting a comma in a list) become type errors instead of syntax errors. Another example is the overloaded numeric literals, which add "invisible" typeclasses to any code you write that uses numbers.

Coming back to your comment, I think that the "quick and dirty" bit has more to do with you being more used to C++ than you are with Haskell. You can also write dirty code in Haskell if that is what you really want :)
If needed we or Boeing would take over the lamina library, or migrate to an alternative like core.async or manifold.
I've recently given up trying in the EU (for now). In the US, it's really easy (rocketlawyer.com/square.com), here it's a relative nightmare. From accounting and taxes to liability to contract and employment law to even relatively simple things like opening a bank account it's not startup friendly. IMO, most of the EU regulations and frameworks were developed within the confines of local low-risk capitalized companies, such as agriculture or hair salons. And as soon as you try to move money outside the EU, you might as well throw it in a bonfire.
The downside is that OFFSET is slow if you have a lot of items, like on a forum.

At which point you could assign each post in a topic an indexed `position` column that always increases from 0 within that topic, which lets you jump to arbitrary pages and parameterize perPage.

fromPos = (page - 1) * perPage

SELECT *
FROM posts
WHERE topic_id = $1
AND position >= fromPos
AND position < fromPos + perPage
ORDER BY id

For simpler needs, your "Next" button could load items that come after the last ID on the current page but with a LIMIT.

<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>

<a href="/items?afterId={{ items[items.length - 1].id }}">Next</a>

SELECT *
FROM items
WHERE id > $afterId
LIMIT $perPage

That's fast and really easy.
With the disclaimer that I've only flown small aircraft, every flight I've taken in fog, snow, heavy rain, etc. has still had a small window of visibility before the wheels touched the runway. With that windshield, could he tell? It looks like the side windows might be less occluded, so I guess you'd still get some visual reference (though not whether you're "lined up").
Folks have tried "AEs-as-a-service" but there is no happy balancing point between the very high cost of good AEs, customers of the service having effectively no way to monitor or control the AEs' behavior, extremely long time to payoff, and the natural awkwardness of trying to represent a company of which one is not a true member.
In Hitchhiker's guide to the galaxy the job of the galactic president, Zaphod Beeblebrox, is described as being "not to wield power but to draw attention away from it". Trudeau really reminds me of this quote quite a bit.

In terms of traditional metrics of performance, Trudeau was heavily outclassed in leader debates during the last election. He demonstrated almost no ability to address questions directly and instead resorted to pre-rehearsed sound-bytes for nearly everything, often on topics not even tangentially related to what was being discussed. His inability to stay on topic actually let the encumbent PM off of particularly vicious hooks on more than one occasion. However, those sound-bytes sounded great when taken out of context and chopped up into bits for news broadcasts, even if they were somewhat baffling to the very few people who apparently tuned into the full debates and paid attention to how well answers addressed questions. That election probably lowered the bar for quality discourse in Canadian politics by quite a bit. Next election, everyone is going to be talking in sound-bytes. We might as well just have debates on twitter, you know, "because it's 2019" or whatever the year will be.

Ever since the election, Trudeau hasn't stopped campaigning. Vogue photo spreads. Dining at the white-house. Touring the country. While the previous PM was almost a shut-in, Trudeau is tireless in his press appearances. It's almost as if somebody else is actually running the country and he's, well, distracting the public's eye.

When pressed, Trudeau does have a tendency to promise the moon to just about anyone though. He's been racking up unfulfillable promises left, right, and center. No doubt he left Obama with some pretty wild promises too. This could eventually come crashing down on him but, for now, the honeymoon is still going pretty strong. Most Canadians love having a glamorous PM and the international attention that brings. Would HN be upvoting this story if it was Stephan Dion or Stephen Harper trying to teach QM?
Not sure if there is a policy. Are there acronyms in particular, I tried to limit it to the couple applications we interface with. Which truth be told I don't know off the top of my head what they stand for. More importantly is what the application does. I worked at Boeing for 6 years and people talk in acronyms most the time not knowing what it stands for, just what the system does.
> The thing missing from the 'Valley speak is there is no discourse on how to handle everyone when nobody needs to work. That discussion is (not so) mysteriously left out.

Here's an example of what I mean that some of these perceptions are imaginary. In fact what you describe is a hot topic of discussion in SV as in other places; YC Research is funding an experiment in Basic Income; and so on.
I remember after a few iterations (06.10, Edgy Eft) it offered a really great minimal experience. Everything worked well, defaults were reasonable and it was uncluttered. Besides, old Gnome was quite nice and cozy.

With time, Ubuntu has tried to be all things to all people and it became a big crufty thing. Now if you want something minimal you need to use Arch, Slackware or similar.

OS X suffers from the same problem, I think. Tiger-Snow Leopard were simple and beautiful. Now, iOS-ification is taking them through a path I dislike.

I have great hopes about Nix-like systems (NixOS, GuixSD) as they allow simple and complex setups while keeping clutter under control.
Vuex, Official Flux-Inspired Application Architecture for Vue.js
I think the concern is more about the resultant chemical reaction of lithium: https://m.youtube.com/watch?v=gisdMQbtJqk than the total power of the pack.

Also, larger hobby aircraft (e.g. A 700-size heli) will be using battery packs on the order of 2x packs of 6 cells ("6s" aka 6 3.7v cells in series @4000-5000+ mah), so it's more like ~200-300Wh. Again though, doesn't matter, because even something like a 3s pack @2200mah can make quite a scary fire. This is why there are barrels of salt water at RC flying fields. An overheating lipo goes in the tank before it melts everything with hell fire.

Lipo fires are also why you can't take "hoverboards" on airplanes and why Amazon recalled them all: http://fusion.net/story/250086/airplane-hoverboard-ban-list/

http://www.theverge.com/2016/1/21/10806816/amazon-hoverboard...

Not sure how this is affected by being struck with a blade rotating at tens of thousands of RPMs at hundreds of miles per hour, but my point is that lipos are nasty beyond just their specific energy density :)
I always thought the closest thing to aliens to us would be plants. I imagine taking to an alien species would be closer to taking to trees than dolphins.
It needs (2014) in the title if for nothing else than for the fact that a lot could have changed since then, as Julia is pretty fast developing
That's actually only true if you count all towns bigger than 2500 people as "urban". That's really not very consistent with what most people think of as "urban" vs "rural". I live in a town of 26,000 people that is very much rural culturally and economically.
REID HOFFMAN: What Silicon Valley taught me about time mgmt
The secret to good UX design is to imagine yourself as the user and imagine yourself raging against the hassle of having to do this.
not 100% IT, but: If you have not yet read larry wall's "Diligence, Patience, Umility"[0], I strongly advise you to, it's just.. great.

[0] http://www.oreilly.com/openbook/opensources/book/larry.html
So true.

I was on /b/ for easy fun most of the time and went to /r9k/ for a few months, because I liked the idea for original content, but /r9k/ got boring really fast. Didn't know it became a cesspool for MRAs, but in hindsight it was meant to be, the people who made it boring were the guys crying about their problems with girls all the time...

After a long long time I started visiting the other boards. When I first went on /fit/ (after 8 years 4chan, haha) I was baffled. They have their own culture, own memes and everything. It was like a whole own community, which had nothing to do with the rest of 4chan.

But not all boards are "their own". /b/, /rk9/, /k/ and /pol/ for example, have a huge overlap.