skysight-inc/HackerNews huggingface dataset:
I've already explained what the benefits are: practice, because we are going to want to run networks in space sooner or later anyway; the observational benefits from aggregating an array of relatively low-quality observations, which is something we already do for astronomy; and knowledge of failure modes and fault tolerances.

I don't expect COTS stuff to work that well or that long. But I would like to know how well or poorly it does perform. Some kinds of hardware are so cheap that we can afford to waste it on such experiments. Your reference to 'science costs' suggests to me that you've missed the point; I don't want to do any innovative science, I am perfectly happy to try something as simple as taking boring pictures to begin with as proof of concept, so we can concentrate on operational issues. Learning how to do things fast and cheaply even if the results are not especially good is a perfectly worthwhile goal in its own right.
This kind of thing is a shame:

> You expect your staff to speak in plain language.
> This policy has served you well in many facets of
> operations, but it hasn’t worked at all when it
> comes to overseeing software development.

I totally agree you should aim for a lay understanding of things outside your specialty. Programming is technical, but so are business, law, accounting, and medicine. I feel like explaining tech to non-tech people is something I'm really good at, and I see how hard it is for other programmers. I suspect that if our profession can learn to communicate better it will profit us all---but then on the other hand I don't see my own ability making me rich. Maybe I just haven't figured out how to make the most of it.

And this statement makes me mad:

> All of the computer code that keeps the website
> running must be replaced. At one time, it was
> very valuable and was keeping the company
> running, but the new CTO thinks it’s garbage.

A project manager said to me once that he'd never heard one programmer praise another's code. It's always "This is crap!" Another thing I think I'm good at is coming on to a new project and adopting the style, patterns, and architecture without wanting to reinvent everything. It takes patience to read and understand, and not start too quickly to write. I feel like that behavior sets me apart from even other good programmers, but I don't know how to take advantage of it.
I can buy an amazing $200 pair of headphones though. The $450 T-shirt works no better than the $2 one.
Nutella in Sushi??!?!! Best Uses of Nutella (Unusual Style)
I can recommend the boards from TerAsic. Solid design and
Readable documentation. Altera ships boards
from TerAsic for their courses. Good value
for money.

http://www.terasic.com.tw/en/
If stupid food scientists would make stupid kale taste as good as yummy chocolate cake I would eat more of it.

Seriously though, despite the obvious health benefits, sometimes I can't get the good stuff to be nearly as satisfying as the bad stuff. I wish sugar wasn't so damn addictive.

Food is the issue I'm most embarrassed about. I'm not obese, but I'm not svelte either. Self-control is easy right up until the second it isn't, and everything else in this world seems easy to control against my daily fight with food.
See responses to similar question here: https://news.ycombinator.com/item?id=9740777
As of late, I've been doing php+pgsql and it's like easy+easy. My latest app was an absolute pleasure to code, and I haven't said that in a a long time.

I agree that pgAdmin leaves a lot to be desired. It needs something on par with SSMS.
Siena Tries to Regain Its Financial Footing, and Its Identity
iOS 9 BETA 2 EXPECTED TO SOLVE OVERHEATING ISSUE IN NEXT WEEK
Because your nephew didn't wan't headphones he wanted beats... if that makes any sense...
Mozilla security bugs do get opened up eventually. Specifically, once not only Mozilla but also various downstream distributors (linux distributions, etc) have shipped a fix for it. Release cycles there vary, so there is typically a gap of a month to a bit over a year (depending on whether the fix could be backported to the previous ESR) between the fix shipping in Firefox and the bug being fully disclosed.

That said, even after a security bug is open some information in it may remain hidden. For example, weaponized exploits attached to bugs are generally kept hidden even after the bug is opened.
SUMMARY: The $200 Beats Solo contain about $16.89 in parts including cheap ($1.80) off the shelf speaker drivers found in $19 headphones on Amazon. They use metal weights for about 1/3 of the weight to make them feel "premium" and cut every corner in construction to save money (glue instead of screws, etc).

Full teardown: https://medium.com/@BoltVC/how-it-s-made-series-beats-by-dre...

There are a lot of much better options than Beats out there in terms of both style and/or sound quality.
Beats is a brand for suckers. The great thing about them, though, is their brightly-coloured products stand out so well, it's easy to spot all the stooges in the room.
Just before the loop there is this instruction, "load.l r7, $mul16_fin".

Prehaps this is so the assembler/linker/loader doesn't need to resolve what address the label ends up having
A curated list of Startup Terms
I've used Bose earbuds for half a decade or more, and you can pry them from my cold dead hands.
> it also uncovered things like "CONTINEKU" "METARU GIRU SORIDU" (Continue, Metal Gear Solid), and at first I was like... are these folks writing english with japanese symbols?

It's pretty normal for Japanese people to write English words in katakana, especially in things like games. Many program menus are perfectly readable by English speakers if you can read katakana. It's something taught in every Japanese school, so being skilled in it makes you look intelligent.

It was probably closer to KONEKUTTO and METARU GIRU SORIDO though.
> Used "sincerely" instead of "faithfully"? Bin.

Unless you named the recipient.

I prefer "yours hopefully" for job applications.
And read the design guidelines from the FPGA vendor
of the device you are targeting. Xilinx,
Altera (Intel), Microsemi and Cypress all
have different rules for mapping things like
memories, write enables etc.

Xilinx is happy to not reset registers,
Altera will generate a bigger design if
reset is not stated in the code.
From one of his more recent talks, Crockford said that most of the new features in ES6 had not yet been proven to be good parts. Fairly damning, I think.
The Earth's Evaporating Aquifers
Two views of programming language design (2014)
Each and every Eastern religion emphasised fasting - Hindu and Muslims and Buddhists know the benefits of it.

Basically it means less burden, less load to the system (we are a system) and, as a by-product, the exercise of self-control, which is the key to personal success (delayed gratification and related concepts).

Thinking about tribal eating habits, one could realize that there is no single "right" diet, but a pepper set of habits of moderate austerity in consumption and sticking to simple, unprocessed, traditional (evolved according with local food sources) dishes.

To put it simply - conditioned by media overconsumption of processed junk food is the cause of suffering and a major contribution to ageing.
The language hasn't changed very much since inception. Java 8 was probably the biggest of the changes with Lambdas. But even so Java 8 looks a lot like Java 1 at the language level.

The standard library has always been bloated. Hopefully Java 9 and Project Jigsaw will break it up into smaller manageable trunks. Really a lot of it needs to be burned away for new stuff to grow.

The tough part for Java will be when they have to break backwards compatibility to move the language and VM forward. If not done careful they will have another Python 3 on their hands.
Unfortunately, I can't speak about this customer integration without permission. You can try to ask questions about Diffbot, though!
I tend to get that to a smaller degree if I don't eat something mid-afternoon... even an apple, or 1/4 cup of nuts is enough to notice a difference in what/how much I eat at dinner.

I tend to be pretty sated after lunch, and will usually continue working until well after 6pm, when I start to get hungry again... I pretty much have to force myself to have something around 2 or 3pm, and it cuts the cravings way down.

I also notice that when I watch TV in the evenings (even without commercials), I tend to eat a bit more, and randomly.
Ask HN: Soliciting critique/feedback for your technical architecture?
Lately I've been interested in pursuing a whole range of side projects that bear no resemblance to my day job (vanilla java Spring mid-tier service in a large enterprise company). While I know experiential learning is best by building, making mistakes, incrementally improving (rinse, repeat) I'm curious to understand how folks here get their projects' technical architecture critiqued. Please note that I'm not dismissing the value of books/blogs/talks but I'm talking about once all those materials have been surveyed fairly well, what other options are available to validate your thought process.

Do you post a high level overview online and get the community to provide feedback, or do you rely on friends/co-workers to chime in and provide some insight? The kinds of questions I'd like to get answers to are around something to the effect of "Hmm, your data pipeline should use Kafka and elastic search for XYZ reason instead of RabbitMQ and cassandra for the scale and access patterns you're interested in." "For the fault tolerance you're interested in, erlang would be a good fit" "Here's some other projects/case studies that made ABC tradeoffs that are worth surveying..." Trouble is most of the people I'm surrounded by at work haven't expanded their skills beyond what's expected at the job, so I don't find discussions with them about the architectural possibilities as illuminating as I'd hope.

Are there any reliable ways to get answers to such questions from people who are experienced? Solving different flavors of problems seems crucial to truly level up as an engineer, and I just want to make sure I can get feedback so that I can immerse myself intelligently.
Scaling News from Around the Web – June
In the old modem/shareware days we used to stuff random noise files into the .ARC files to make it look like our games were full of awesome things. If a game was 60K, it must be good!
It will only multiplex requests to a single host— the layer at which it operates means it will need to connect to both contentprovider.com and ad.networks.com over distinct TCP connections.
Indeed they are. Compared to Felix, Go is quite new though.
1) Easy to game the system.

2) Why? Somebody is already paying 100% of the property tax without putting stress on the roads, the schools, police and fire services, local parks, libraries, and other services that local governments are hired to provide. The neighbors get more bang for their buck, leave alone financial stability that property appreciation brings.
Yeah, I remember this being posted before. This reminds me of another article which I'm pretty sure was posted on HN as well about a single bit being randomly flipped on someone's `expr` binary as it was loaded in memory. The author, sort of jokingly, suggested that the bit flip was caused by a cosmic ray:

https://blogs.oracle.com/ksplice/entry/attack_of_the_cosmic_...
I don't think Spain has kept such a positive image of the French occupation, though.
Or don't want to have 10000 threads. I have a Go server that regularly bumps 140k goroutines. Try that shit with native threads.
Jane Street's Async library is a great example of backpressure (or as they call it, pushback) done right. Specifically, their Pipe module[0] is what implements this concept very nicely. In essence, a Pipe is a stage in a pipeline. You shove values into one end, and it'll pop out the other end. Then, you can build on a pipe by map-ing over it, filter-ing over it, doing whatever you want over it. Each time you add another operations like this, you're extending a pipeline with another stage, all of which can proceed concurrently.

A Pipe is an unbounded FIFO. But, you can give it a size budget. What that size budget does is determine when writes to a Pipe will block. So if a Pipe has a size budget of 0, then any write will return a Deferred.t (i.e., a promise) that will become determined only when the value has been sent downstream to the next stage of the pipe. If the size budget is 1 on the other hand, then the Deferred.t of the first write will become determined immediately, allowing computation to proceed. If on the second write the first value hasn't been sent downstream, then it'll block. Once there's only one value waiting in the first stage of the Pipe, the second Deferred will become determined.

Another nice module in the library that addresses the connection pooling issue at the end of the blog post (and really that's all it amounts to) is the Throttle module[1]. Here's you can create a Throttle object with however many connections you like, say 5, to however many servers you like, say 5 or possibly less with some redundancy in there. Whenever you want a connection to one of these servers, you go through the Throttle object to get the connection, do the work, and release it automatically when your operation completes (or throws an exception). If there are more than 5 active connections, then you block until one of those gets relinquished. If you want to fail instead of block, you can query the Throttle object to check the number of jobs running, and if there aren't any free jobs, fail.

It's a really nice library. I think that you can't compile Async to JavaScript using js_of_ocaml just yet, but it'll probably happen sometime in the near future.

By the way, this is all OCaml.

[0]: https://ocaml.janestreet.com/ocaml-core/111.28.00/doc/async_...

[1]: https://ocaml.janestreet.com/ocaml-core/111.28.00/doc/async_...
Linux kernel aio will often still block when dealing with the page cache even if you request nonblocking. The workaround for this is to use O_DIRECT, which is okay for databases that do their own cache management but not for something like nginx (which is depending on the OS cache).

Glibc's posix aio (aio_*(3)), on the other hand, does not use Linux's kernel aio AFAIK. It probably uses thread pools. It also uses signals to signal completion. It is not generally considered performant.
I have always heard that skipping breakfast is bad while eating a small dinner is good[1]. Isn't this diet doing the exact opposite?

[1]: http://circ.ahajournals.org/content/128/4/337.abstract?sid=6...
k.c seems like a much cooler trademark. you can still take a swing at grooveshark.com, and if you have any money left, you can head over to facebook.com
Winona Ryder en mère tourmentée dans une série de Netflix
There're two parts: why java, and why it's so popular in java.

About Java there are many reasons, I think, like it's very strong, rich ecosystem, a lot of libraries, for everything, mostly well documented, os independent so you could distribute you app in binary form, etc. Last one is very important - you'll need only compiled .war file of your app, rather that installing this crazy amount of libs on target system, as you do in python/ruby (thanksgod Docker is going to help there). So, for many people, it's less ricky to choose Java (or JVM), know that it will be stable and focus on something else

Why Spring for JVM? probably because we don't have any good alternative. I can recommend Grails, it's good for many cases, I like it personally, I'm using it for simple projects since 2007 I guess, author of several plugins, etc. But I can't say that it's as solid as Spring. There're many other frameworks, some of them small and undocumented, some just outdated (like Struts), some too niche (like Vaadin), and so on. Spring is most universal, most flexible, most documented and have largest community. And don't forget that it's not just web framework, Spring MVC is just _one_ module of much bigger project.

I guess you've started with Spring no so long ago, right? so you got this confusion with configuration, with "magic", etc. Looks like you're mixing different types of ways of using Spring, maybe because you've read different docs/tutorials/SO answers/blogs posts, each of them for different versions, for different architecture, for different conventions. That's common. All could be mixed together, but it just makes it complicated and "magical". Spring is not forcing you to choose one way, not telling you how you should design your app, that's all up to you, there is not just one right way, but many. And it takes time to learn this. Spring is designed pretty logically, follows some rules, and at some point of time you'll get it, you'll get whole Spring at once, everything will be clear and logical, you'll know (or feel?) how to use it. But it takes a time, maybe months, maybe weeks.

PS and remember, nobody forces you to use Java for Spring, I prefer Groovy, for example. Same for XML, you don't need it, annotations + *Configurer can do all job for you
CloudFlare Ask Federal Court Not to Force Companies to Enforce Music Trademarks
The old school methods are often easier. ;)
Richard Prince, Instagram, and Authorship in a Digital World
I think that a lot of dietary traditions can be rooted in some level of observational benefit... for instance pigs are one of the few animals that can cross-carry viruses between humans and other species, and a lot of mutation happens in them. Not that all things are necessarily proven out, but a lot of them are.

Though, I do think there are also a lot of logical fallacies propagated as "faith". Just the same, I don't think it's worse than what a lot of commercial industries, or interest groups propagate. Look how long it's taking to get past the "fat == bad, lowfat == good" mindset that really took hold in the 80's.
How I built a toaster from scratch (2010) [video]
Church Encoding implementation in JavaScript
They're in the Bell link. One is an MLS workstation and one streams information out to many nodes. Both demand high security given their use case. Both are EAL4 garbage despite high assurance components available. He goes into more detail.
Lots of color effects. It's like Silent Hill, everything is ash gray / overcast.
New DNA Results Show Kennewick Man Was Native American
Agreed... I downright get cravings for pasta and bread... though the really sweet stuff (candy), not nearly as much after a while without.
libuv isn't unique.. It's equivalent to libev + libeio.. in fact, that's what nodejs used before writing libuv. Whether or not it's faster than those is really case-by-case.. but what you'll definitely get with libuv is callbacks everywhere.
When you read popular French literature from around this time, you find extremely strong anti-German sentiment. This may have played on the reaction of the government, but what I think it influenced the most was the treaty of Versailles after the war. The treaty was a "revenge" of sorts for the harsh conditions imposed by Germany after the war of 1870 (and, of course, for the massive loss of life and material destruction of WWI).
ECMAScript 6 is a shame, there's a lot of stuff added which is unnecessary.

"let" is unnecessary. JS now has two kinds of variable scoping! "var"'s hoisting is annoying, sure, but we don't need two kinds of variable scope. If you want to scope something to a block, you can just use an IIFE.

"class" is unnecessary at best. JavaScript has a bunch of ways of constructing objects to choose from, and that's not a problem. Why lock users into one paradigm, and obscure what's actually happening underneath? This will just confuse people when they have to deal with code that doesn't use "class" syntax or the OOP model it presents.

Object property shorthand is confusing. Why the hell is {bar} equivalent to {bar: bar}? Isn't that a set literal (Python, math)? Why isn't there the colon, if it's an object? What the hell? Try explaining that to newcomers.

Computed property names looks weird and is misleading. You'd logically expect {[1+1]:2} to be an object with an Array (coërced to string?) key, because [] is an Array literal. But instead it means "compute this expression". In which case, why isn't it ()? That's what you'd intuitively expect. I've tried to use () before and was surprised it didn't work, even.

Method properties, e.g. { foo(a,b) { ... } }, are unnecessary given => functions.

All that being said, I think ES6 has some quite positive additions. Maps, sets, tail-call elimination, =>, modules and symbols are all very important and useful features JavaScript really needed.
What does one need to do to make the U.S. a better place?
I am young, capable, intelligent, and out of money. I spent three years paying for college by running my own business.

While learning many skills in the school of hard knocks, my business became insolvent and I no longer want to juggle school and business at the same time. I will graduate with my bachelor’s degree next May in Finance from a state university here in the U.S.

From there I want to get my J.D., MBA, Master of Economics, and Master of Engineering.

I want to learn it all...and I am completely serious and understand what this undertaking will entail. I feel this inner fire within me that has become a welling, burning thirst for knowledge to change the world.

I want to spend 18 hours a day for the next 6 years studying law, business, economics, and the STEM technical fields.

After that, I want to spend 100 hours a week in the manner of Mr. Elon Musk, savagely defeating humanity's most pressing adversaries. Slavery, war, oppression, poor access to clean water, disease, high energy costs, lack of education, lack of free speech, stable institutions, no internet, etc etc.

I do not want to graduate with $250k in debt in the process of educating myself. Is anybody willing to help me financially?

I am not egotistical, but an adherent of utilitarianism. I truly believe in the power of one individual to change the world. My first order of business after completing my formal education is creating a university with a completely different paradigm than this overburdened and defunct system we have now.

You have heard a little bit of my passion and vision. Please, someone out there help me with this and I will be forever indebted to you.

"It seems like we've not been thinking about the right issues for a long time. I actually think it is a big step to just ask the question 'What does one need to do to make the U.S. a better place?'"

- Peter Thiel
The key idea is to grow layers of your own DSLs embedded in a Lisp. It is a bottom-up process of growing of a layers of abstractions, similar to building if a house (but, paradoxically, without blueorints) which some people called 'exploratory programming'.

PG in his "On Lisp" book explained this process in details. In some sense, those who never read it cannot claim to be a Lisp programmer.

So, you are not extending the language, you are growing a several new ones (layers) according to the domain at hands.
> Courts usually require parties making a motion for some relief to submit a proposed order..

I don't follow the complaint here. What the article said was correct then, right? And if the EFF feels it's bad that media companies are drafting the orders (setting aside whether they're right nor not), why not mention it?
Saturn's Moon Titan Has Atmosphere with Similar Traits to the Earth's
As far as I am concerned (I'm French), Napoleon's positive contributions are his administrative reforms and his destruction of old European power structure, which paved the way for modern station-states. However, these are overshadowed, IMHO, by his going back to a monarchic system, his unfettered imperialism, the numerous war crimes of the regime, the organized looting, and of course the restoration of slavery.

That said, I agree with you that morally, the Coalition was little different.
I didn't notice this ever before, then I read your comment. Now I see it all over the place...oh man.
Relevant Github Issue: https://github.com/sequelpro/sequelpro/issues/362