skysight-inc/HackerNews huggingface dataset:
Mostly white noise and sounds of rain and thunderstorms.

If I'm doing something more mundane I'll often play some
PluralSight or some programming podcast in the background. I've learned to tune out the talking until something interesting comes up.

Perhaps because it's playing at 1.5x speed my brain doesn't quite perceive it as a human voice. Most music distracts me, perhaps due to my musical background.

Not sure, but it works for me.
Are any of them built on open source software and open hardware ?

Yes: http://opensourceecology.org/wiki/Aquaponic_Greenhouse_Works...
I got 10 for 38$ CAD shipped from Aliexpress. You could probably get them for even cheaper right now (though the USD > CAD is worst than it was at the time).
Elementary OS, based on Ubuntu [https://elementary.io/]
Apricity OS, based on Arch [http://www.apricityos.com/]
Antergos, based on Arch [https://antergos.com/]

DistroWatch always help [http://distrowatch.com/]
Isn't a lot of medical research funded by governments? Wasn't Pasteur essentially working for the government when he made his discoveries?
I've tried and failed three times to get Gitlab to send me a sign-up email. I can't get it to work. I can't figure out how to disable the confirmation emails either. I'd be using a self-hosted Gitlab to try to fix the speed issues but because of this issue, I cannot. So, instead, I'm a refugee on your public service until I convince my coauthor to eat another repository migration to a private Gogs instance.

I got gogs working in 5 minutes like OP said.

Also Gogs is >>>>>>>>>>>>>>>>>>>>>> faster. It baffles me that I can be pushing an initial commit to an empty repository and my terminal will hang for 10-15 seconds. What's going on with that?
Oh God. That's worse than I thought!
Ok...has the government abused DNA databases in the past?
They Made Him a Moron
You don't even need that --- the RPi has got a proper TTL UART. Two, in fact, although as you can only use one at a time that doesn't get you much. Any TTL serial adapter will just plug straight in.
I thought the same, but then the part of the non-compete is a bit weird.
It's like if they say: hey, until you work with us, you can't do any extra job(free or paid).
A lot of Java software is "(1) download the jar file, (2) java -jar thefile.jar". Agree it's good for the user, but when people talk about distributing a statically-linked program the "what about security updates" question invariably comes up.
5.6.4 in N4296 has this text:

"If the second operand of / or % is zero the behavior is undefined."
That's mostly accurate. Lots of people (at Google, IBM, SWSoft and elsewhere) had been working on approaches to get resource isolation into the Linux kernel since around 2000, but none had achieved general support. The main debate was around the abstractions to be used for defining/controlling the sets of processes being isolated and the isolation parameters, rather than the actual mechanisms used for isolation.

Around about the same time (~2005?) SGI got cpusets merged into the kernel; this was initially just intended for pinning groups of processes on to specific NUMA nodes on big-iron systems. At the suggestion of akpm we started using it internally at Google to do coarse-grained CPU and memory isolation, by making use of the fake-NUMA emulation support to split the memory on our servers into chunks of ~128MB each and pinning each job to some number of fake nodes. This worked surprisingly well, but required painfully-complex userspace support to keep track of memory usage of each job, and juggle memory node assignments (particularly since we wanted to be able to overcommit machines, so we had to dynamically shift nodes around from low-priority jobs to high-priority jobs in response to demand).

The cpuset API and abstractions turned out to fit the resource control problem pretty well, and they had already been merged into the kernel, which gave that API a kind of pre-approval compared to the other generic resource control approaches. So we worked on separating out the core process/group management code from cpusets, and adapting it to support multiple different subsystems, and multiple parallel hierarchies of groups. The original cpusets became just one subsystem that could be attached to cgroups (others included memory, CPU cycles, disk I/O slots, available TCP ports, etc). It turned out that this was an approach that everyone (different groups of resource-control enthusiasts, as well as Linux core maintainers) could get behind, and as a result Linux acquired a general-purpose resource control abstraction, and other folks (including some at Google) went to town on providing mechanisms for controlling specific resources.

The namespace work was going on pretty much in parallel with this - it wasn't something that we were interested in since it was just added overhead from our point of view. The jobs we were running were fully aware that they were running in a shared environment (and mostly included a lot of Google core libraries that made dealing with the shared environment pretty straightforward) so we didn't need to give the impression that the job had a machine to itself. IP isolation would have been somewhat useful (and I think was later added in Kubernetes) but wasn't very practical to provide efficiently given Google's networking infrastructure at the time.

We weren't really interested in LXC since we had our own userspace components that had developed organically with our container support (and which as others have commented were so entwined with other bits of Google infrastructure that open-sourcing them wouldn't have been practical or very useful).
>Governments don't and probably shouldn't

The extreme irony of you writing this comment on the Internet should not go unnoticed. Are you really unaware of the extent to which the government underpins all of the interesting long range research in the country?
Apple Pay transactions are not logged on Apple's "central servers". Apple has absolutely zero insight into what you buy with Apple Pay. The tokenization protocol is run by the card networks, not Apple.
Does it run on Heroku?
Can't you just provide false info? Forged drivers license, etc.
Parameters without the ability to pass them on is kind of pointless, imho the right solution is to provide a single "parametrization" plugin.
I have been using gogs at home for a few months now as well. It has been great for all of my needs. Like version controlling little python scripts I am playing around with, or my resume, term papers, etc in LaTeX. Stuff that will never be public that I would like to have a little more control over.
No, but that is different. DNA is something that I literally litter tens of thousands of copies of everywhere I go in public(via skin cells). If DNA is so private, why do we all discard so much everywhere we go?
I am not an expert on licenses, but since jwz chose the X11 license, it may be possible to take the screensavers and releasing them under another name. I don't know what that would achieve.

I was able to port many of my screensavers to other platforms easily; in most cases, the savers just have two functions: setup() and draw(), the first of which does any one-time initialization, the second which does all per-frame rendering. One can write a simple wrapper for any platform that initializes the GL contexts and handles user input, as well as any locking/unlocking code.

However, I don't think that would achieve much. Most of the savers were written in very terse, nasty form to achieve the various constraints the authors worked under.

I think it makes more sense to make NuSaver: the design I described (a scene graph, a physics engine, and a bytecode VM, then rewrite the good savers in the VM). In this case, I would probably just adopt an existing C++ scene graph (Qt has one built-in), a physics engine (I adapted Box2D to Qt, but you need a 3D engine), and a VM (I would use javascript).
Been done [0], albeit not on recent hardware.

[0] http://linuxoniphone.blogspot.com/2010/04/ive-been-working-o...
The first Surface Pro was released February 2013, so just over 3 years. That's a pretty strange claim for the Ubuntu folks to try and make.

Call it the "first open source convergent tablet" or "fist cheap convergent tablet" if it needs a first-something claim, but the "let's stick our heads in the sand and pretend nothing MS does exists" schtick doesn't make anybody look good.
> Generally, when I ask someone for a citation it is because I want to know if they have done their homework, or are just repeating what they read on some blog or forum.

Quick.... quick question. Wouldn't that have been the kind of foundation research you were asking for and hoping for in the first place? And didn't I provide specific blog posts by the man in question w.r.t. his views on race relations?

Unless of course, your entire request was a disingenuous attempt to derail the conversation.

But now I'm being silly! Of course, that's exactly what you're saying it is. I appreciate how you freely admit that you aren't actually interested in evidence, you were just hoping to derail me. Your honesty is refreshing.

> The person I was responding too...not so much. I was not impressed with his response.

Have a nice day. Better luck next time on your astroturfing.
Perhaps you're right. I just find IEEE-754's approach clear, and C++'s rule confusing.

I would say that 1.0/-0.0 is mathematically defined in the pure sense: IEEE-754 defines a specific model of real numbers closed under such operations [-inf,inf]\union{NaN}.

The thing is that that test should definitely work under IEEE-754, so I would be very surprised if C++ somehow forbids you from getting the IEEE-standard behaviour. For reference, here's a proof that it's correct:

$ stack repl
λ> import Data.SBV
λ> prove $ do x <- sFloat "x"; return $ fpIsNegativeZero x <=> (x .== 0 &&& 1/x .== -infinity)
Q.E.D.
"Fork me on github" leads to a 404 page.
> The lowRISC team at Cambridge are working on exactly that.

When (roughly estimated) can we expect the first actual boards?

> The Zedboard and ZC706 are both officially supported. Though both of these boards are pretty expensive.

How long will these boards be supported in later versions of Risc-V / ISA? It makes no sense to purchase an expensive board unless it can be used for a long time in upcoming RTL versions.
> Bitcoin could be easily made Turing complete.

A simple increase from 1MB blocks as proposed in 2010 by the software's creator is treated by obstructionists like Greg Maxwell as "theft" and a violation of social contract and blocked for six years.

https://bitcointalk.org/index.php?topic=1347.0

Some of the original obstructionists are still at it, and so far, Mike Hearn is right: it's working.

How gullible would one have to be to think that reengineering Turing-completeness into the system will be remotely possible?
> The central business problem for retail banks is how to earn more from deposits than they pay in interest, and to do so at a scale of billions of dollars.

Far from it. They are not deposit constrained, no matter how much mainstream economics likes to think so.

http://www.bankofengland.co.uk/publications/Documents/quarte...

See page 2 onwards, "money creation in reality". And note that this is published by the Bank of England.
One thing with wire-based aperture grilles: tapping the side of the monitor will make the wires in the aperture grille vibrate, throwing of the colors. So, if you want to emulate a Trinitron display really, really well, you need an acceleration sensor and, for good measure, a microphone (to detect loud noises at the right frequency to make the wires vibrate)

I also have a question some reader might be able to answer: if you do the simple implementation, (at least) 2/3rds of your electrons will hit the aperture mask. To improve power efficiency, you would need finer control over the video signal. did any television ever do that? Or did they already have to do it to prevent the electron beams for different color from interfering with each other?
Using MOMO for passive stock market awareness
GCE, it works extremely well there!
But you lose the "social" aspect of GitHub, right? How do you deal with this?
Time to spend the Jolla Tablet refund money I suppose :)
Happy to have a positive effect on you but I'm really just an average guy (even though my ego likes to think otherwise).
Are you suggesting that C++ virtual functions have the same overhead as a C function pointer? I've never heard that; with the virtual call, there is the lookup + the invocation; perhaps a C app that stores function pointers in a hash map also has this sort of lookup, is that what you mean?
Ask HN: What would you use to build a super simple web app?
I need to create a very simple web app. What are some good micro frameworks out there that I could use?

My needs are very basic: users need to be able to create an account, post new discussions, reply to things and see what's new. (Basic CRUD stuff).

I considered Rails when I first worked on this project many moons ago, but I find it's is overkill for what I want. Too much magick. I want as much of the code to be stuff I've written and understand. For the db, I'm curious about noSQL solutions but again, I want to keep it light.

I don't care if it's in Ruby, PHP, Golang, Perl 6, JS, Python... it's for a personal project so I'll have fun playing with it.

What are you guys using for your small side projects? (Thanks!)
There's nothing wrong with asserting "no C++" in systems software, especially on *NIX. The stability of the C++ ABI has generally been terrible for a long time, and by avoiding C++ in a component that's heavily used, a lot of maintenance headaches are avoided.

As one of the maintainers of the C++ ABI for an operating system, I assure you, it is best avoided for system components unless there's a compelling justification.
Exactly. The government is the only institution which reliably doles out full-sized grants (free money) for projects with horizons on the order of years. And institutional grants on the order of decades.
"A single Node.js instance runs its business logic in a single process. A single Go instance can run its business logic in multiple processes."

Ummm, both of them run in exactly one process, this is how operating systems work. Go can do it's n-m scheduling across multiple _threads_ sure, but threads are not processes (unless as an implementation detail of an OS). If you are running lots of instances of Node, that is a different thing.
Uber efficiency
Makes you love your old IR wireless devices.
DisplayLink has a large number of customers, so obviously it works well enough for a lot of use-cases. I've used it for status displays, and the additional monitors that most engineers like to have. I can't even remember which one of the two monitors in my home office is DisplayLink. I'd imagine that I'd notice if I tried to play a game...
I do not have a lot of experience, but I do have some, and in my experience miniconda is superior to virtual env.
Determine Facebook Activity Using Google Chrome, JavaScript and Python
In theory you are right. In reality thats just not how they make their money. Amongst other reasons because the governments have deemed them too important for normal people and so they in effect subsidize them and fund them through amongst other things Fractional Reserve Banking.

The big banks are considered too big to fail and so they more less have a get out of jail card to gear their risk. The money they can make from personal savings accounts are absurdly insignificant compared to these other areas.
Yes! I've been using it for this purpose as well, and I love it. Easy to install/update, great GUI for all my needs, and runs on my home server. If you aren't using it at home, you need to start yesterday.
There was a Cisco IPhone[1] before there was an Apple iPhone, Apple somehow made it work[2]. Apple Computers had also signed an agreement[3] with (the Beatles') Apple Corp in the 80's not to enter the music business, but they did[4] and also made it work[5] after breaching the agreement. Having piles of money can solve a lot of disagreements

1. https://en.wikipedia.org/wiki/Linksys_iPhone

2. http://www.networkworld.com/article/2295551/network-security...

3. https://en.wikipedia.org/wiki/Apple_Corps_v_Apple_Computer#1...

4. https://en.wikipedia.org/wiki/Apple_Corps_v_Apple_Computer#2...

5. https://en.wikipedia.org/wiki/Apple_Corps_v_Apple_Computer#2...
1000 users only
Lessons about the Elixir programming language
Some packages don't install correctly with *conda.
that's not what procedural programming is, it has nothing to do with decomposing tasks. it has to do with a procedural style of telling the computer what to do.

note that I didn't say procedural programming is cargo cult, I said cargo cult programming often results in procedural style programs
I think it is more an appeal to classics, which is different from an appeal to authority.
Looks like these URLs are not permalinks. Yesterday, this URL was showing something with two electrical pylon icons and rather large numbers like 9,000 kWh. Today, it's changed to some TV thing like you said.
> Oh is there a Microsoft tablet available for 300 USD? I thought so.

If they wanted to say "The first convergent tablet for 300 USD," then maybe they should have said that.

> And there's nothing convergent about the Surface. Without a keyboard what can you really do with it?

Netflix? Internet? Read emails? Write with its pretty fantastic handwriting recognition?

What can the Aquaris M10 do without a keyboard that the Surface Pro can't? Is it somehow "more convergent"?
Very slick. Wonder if this lib could speed development of custom visuals for an existing product like Power BI, which are also based on d3 (https://github.com/Microsoft/PowerBI-visuals).
Ask HN: Is Go the New Nodejs / JavaScript?
Many of the recent top articles on HN are about Go.

Has building apps in Go suddenly become fashionable like it was in node a few years ago?
Gitbucket [1] a git hosting system built in scala is as simple as typing "java -jar gitbucket.war"

[1] https://github.com/gitbucket/gitbucket
I don't agree. After two weeks people are still unaware of lint, vet, -race, haven't even begun exploring how error values can be managed, ... Interviewees with 6 months of Go are regularly rejected - how is that possible if it's so quick and easy to learn?
I'm kind of disappointed by how small that module is based on the rendering. One of the big advantages of inflatables is that you can get really large structures for small launch mass and volume. In any case, it will be very interesting to see how this performs over time, especially with respect to blocking radiation for the hypothetical crew inside.
Asus tried with the EEEPC. MS And Intel stepped in it to protect their ultraprotable markup.
I ended up renting for longer and saving more in the hope of real-estate having a lull in the next 5 years -- can be a horrible mistake but only time will tell :)
thanks dad. by the way, you are wrong, but you probably knew that already

You've grossly oversimplified everything so nothing has useful meaning anymore.
Uber.com Bug Bounty: Remote Code Execution via Flask Jinja2 Template Injection
What you're looking at right there is the very high cost of the toxic environment being nurtured by Theymos and his supporters.

For those who don't know, Theymos is the name of the person who controls the most important communication channels: /r/Bitcoin, Bitcoin.org, and others. He has a clear and stated agenda and makes no bones about his policies. In short he curates social media channels to reflect his point of view and hide opposition.

The blatant censorship and the armies of trolls arguing their convoluted logic have ended most polite and reasoned conversation on the topic.
Google Translate
https://translate.google.com/translate?sl=auto&tl=en&js=y&pr...
...trees? Fair point, but we don't program with abstract syntax trees, unless we are talking about genetic programming.
There has definitely been continued learning of how to best use OOP, as with any programming paradigm. While they all existed individually before-hand, the SOLID principles as a collection weren't formalized until the 2000's. [0] For instance, "heavy" classes is likely a clear break of Single Responsibility and is probably also a break of Interface Segregation. I also can't recall ever seeing an introduction to inheritance that doesn't break the Liskov substitution principle -- sometimes subtly, but usually quite overtly.

I think the large issue with OOP education is that it is still being taught as a set of capabilities without the appropriate constraints (SOLID) that have been learned by engineers under fire.

[0] https://en.wikipedia.org/wiki/SOLID_%28object-oriented_desig...
How does this work with the option of shipping the kits as gifts to someone?
> The point is not about him being a racist or not. As long as he doesn't bring his personal views to a professional setting I don't care about them.

You're free to have that belief, but like it or not, being included as a speaker at an important conference gives a person prestige and credence for his ideas and others might not like it.

> demanding somebody be cancelled from a conference ... because they are communists, gay, hippies ...

Right here is the mistake that I think the organizers of LambdaConf did.

You cannot compare gays and hippies with white supremacists, because being gay or hippie does not rob others of their humanity. Communism, in the theoretical sense, wouldn't be guilty of that either.

Now, I've heard somebody making a valid point: another speaker happens to work on military drones, that ultimately have been used to target women and children. Why aren't people outraged about that one?

Well, maybe we should be outraged about that one as well, though the context is different, as military drones, like science in general, can be used for both good and evil. For example the same science that gave us a process for producing nitrogen and synthetic fertilizer is also responsible for gas warfare in WWI. So context matters, I'm not ready yet to condemn the work on military drones as being evil (though it probably is), but I sure am ready to condemn racism, because personally I believe that racism represents the worst of humanity, being the justification given to most wars that ever happened.

> I don't think that anybody has the right to not be offended, or to be protected from "emotional harm"

First of all we aren't talking about what is legal. If we are, then having a belief that somebody shouldn't speak at a conference is perfectly within our right for freedom of expression. And this isn't censorship, but Ostracism, an act which again, is perfectly within our right for freedom of association. People are always free to organize events that accept this person (with LambdaConf choosing this path) and the author can even start his own conferences and communities.

That said, in my country at least, the freedom of speech does not hold for hate speech and you can be prosecuted for causing emotional harm due to hate speech targeting groups based on religion, ethnicity, race or sex. Note that whether the author would escape guilt, that's for a court to decide and I'm not a lawyer, but to me his writings sure sound like hate speech.

And don't get me wrong, if he would be found innocent of hate speech by a court, then I expect for people to uphold his right for freedom of speech, but again, that doesn't mean people can't exercise their own freedom of speech or freedom of association.
How con man used China to launder millions
It was a bad argument disguised as a "question". I rarely tolerate this sort of a discourse.