skysight-inc/HackerNews huggingface dataset:
Go distinguishes at the type level between pointers and stack-based data, so it's much easier to have pervasive value types and only GC things which are being pointerified. Add escape analysis to that and it's amazing.

Of course, there's a teensy-weensy mental cost that you have to pay in Go where you actually think about these pointers, since you have to explicitly add `&` and `*` for it to work well. This is far less than the cost required to think about malloc and free in C, but it's a cost, and part of the cost-benefit tradeoff between Go and Java. You have to think about pointers a little bit, and in return you get decently efficient memory management.

Go's GC is basically "I will GC-manage what you ask me to and even then try to avoid it when possible"

Java, on the other hand, doesn't distinguish between this and has to try and figure everything out itself. The programmer can't hint to the compiler that something doesn't need GC; the compiler has to figure this out on its own. This can't be changed backwards-compatibly, since it involves changing defaults.

Java's GC is "I will GC-manage everything and sometimes try to avoid it"
> If any of what's happening here is wrong, so was the apartheid divestiture movement.

Those actions by themselves are not necessarily right or wrong; it's the reason for the action which makes the difference.

It was right to mount a massive conventional invasion of Europe in order to defeat Nazi Germany's campaign of conquest. It would not be right to mount a massive conventional invasion of Europe because of someone jaywalking in Berlin.

It was right to mount a boycott campaign of South Africa and call the rulers of South Africa racists in order to end apartheid. Is it right to mount a boycott campaign against LambdaConf and call its organizers racists because in a blind evaluation they selected a speaker whose personal politics, which will not be touched on in any way at the convention, you find repellent?

We're unlikely to have a productive discussion if you think that. More accurately, you are unlikely to have a productive discussion in any context whatsoever, because you will be unable to evaluate ideas outside the context of the man who holds them.
Looks great!

The RSS feed seems broken?

Also, is the sourcecode available?
Introducing React Storybook – KADIRA VOICE
Selfies, 'mindfulness' and the destructive age of self-obsession
Often these people are very personable when they want to be. They use this trait to manage up but only those below them, and without the power to make changes, see the real person. This is why and exectutive team needs to be themself spending time at the working level or have eyes/ears there.
But even with the manual, you won't get access to the software for a Tesla, so you're still locked out. Or am I missing something obvious here?
Nobody is going to die from a 5 mph collision. It's not even likely to break any bones. At 30 mph, the chance of death is still only 5%!

There may still be reasons to prefer robot cars for low-speed environments but the probability of such a vehicle striking and killing a pedestrian is already very low, so that is not relevant to a discussion of a robot car's ability to stop very rapidly at very low speeds.

http://www.nhtsa.gov/people/injury/research/pub/HS809012.htm...
A strength or an indication of historically low interest rates? The money to pay off the VC's can be borrowed very cheaply, if not by the company itself then by other investors with an interest in a longer-term investment.

Beyond that, the reason private equity firms are so "deal-hungry" is low interest rates put a damper on returns from all sources.
Panama Papers Leak Sparks Protests in Iceland
That is a completely legitimate perspective to have, and I personally have no issue with it. I gather, from the hyperventilation I'm seeing elsewhere, that there exist people who are not OK with you being OK with Lambdaconf. I am not one of those people, and generally would not want to hang out with those people either.
The National Association of Realtors argues that removing the mortgage interest deduction would reduce home values by 15%. There are likely other less biased studies as well but that was the first that I found during a quick search. More at https://en.wikipedia.org/wiki/Home_mortgage_interest_deducti...
Good to hear. I honestly hope they just treat the employees well. I flew six? times on Virgin, and the experience was always made excellent by the staff. They must be treating them very well for them to be as good at what they did.
Full Stack Developer with a love of Python: DENVER ONSITE $100k-$150k and equity (based on experience)

Us: n.io is an innovative software company. We believe there should be seamless connection of any device, any measurable and any signal--unrestricted in volume, real-time and intelligent. The n.io platform empowers that vision. We also believe in self-deprecating humor, the power of caffeine, and comfortable pants.

You: If developing transformative software is your thing, this is the job for you. The n.io platform itself operates as a backend but our engineers work across the entire stack. Responsibilities will include writing code to support the integration of the n.io platform as well as systems that rely on it, diagnosing issues both internally and externally, and architecting complex systems for a unique portfolio of projects that work in true real-time. Current projects include industrial internet and precision agriculture.

For more information, or to apply, email Andrew Joynt at ajoynt (at)n(dot)io
brilliant, i didnt know this. Thanks
I do get asked this question a lot, and I don't actually know what people are asking for. Perhaps a better question would be, "Does it have a wordpress plugin that allows me to do $some_intesting_thing"

If you have a Wordpress site (or any site design), Dada Mail has a templating system to allow it to take on that design,

https://www.youtube.com/watch?v=9-EEvGVCJl4

and adding something like a subscription form is an easy copy/paste.

https://www.youtube.com/watch?v=4Cc3c4NTO2U

I am not a Wordpress plugin developer. There is a proof of concept API to some often-used functionality, as well as clients written in a few different languages to show you have to use the API. A wordpress plugin developer would need to talk to me to see what else they would need, and build upon what's already available. I'm listening!

http://dadamailproject.com/d/features-restful_web_services.p...
Good luck getting the government to approve that. (If you're talking about the US, anyway).
The Telegraph - Egypt protests: America's secret backing for rebel leaders behind uprising (9:23PM GMT 28 Jan 2011)

> On his return to Cairo in December 2008, the activist told US diplomats that an alliance of opposition groups had drawn up a plan to overthrow President Hosni Mubarak and install a democratic government in 2011.

> The US government has previously been a supporter of Mr Mubarak’s regime. But the leaked documents show the extent to which America was offering support to pro-democracy activists in Egypt while publicly praising Mr Mubarak as an important ally in the Middle East.

http://www.telegraph.co.uk/news/worldnews/africaandindianoce...

> (C) Summary and comment: On December 23, April 6 activist xxxxxxxxxxxx expressed satisfaction with his participation in the December 3-5 "Alliance of Youth Movements Summit," and with his subsequent meetings with USG officials, on Capitol Hill, and with think tanks. He described how State Security (SSIS) detained him at the Cairo airport upon his return and confiscated his notes for his summit presentation calling for democratic change in Egypt, and his schedule for his Congressional meetings.

> xxxxxxxxxxxx contended that the GOE will never undertake significant reform, and therefore, Egyptians need to replace the current regime with a parliamentary democracy. He alleged that several opposition parties and movements have accepted an unwritten plan for democratic transition by 2011; we are doubtful of this claim.*

http://www.telegraph.co.uk/news/worldnews/africaandindianoce...

EDIT: Reformatted on request.
Dude it has a 5 watt processor and a mobo the size of a raspi. I don't think their featherweight offering is appropriate to enter in the performance fight.
I think all this time spent over the last 50 years trying to improve GC were a kind of sunk-cost fallacy. Instead of answering the question "how do we make GC better/faster/less laggy/take less memory/not freeze the world/be more deterministic" people should have been investing in "how do we elide object lifetimes so programmers don't have to think about them."

Especially since GC doesn't map to the real world in important ways, for instance OS resources such as sockets/threads/pipes/files. You have to build your own reference counting on top of these things anyways.

This is why I have a lot of hope in Rust -- not necessarily because I see it as the ideal, rather because they are asking the latter question and they've got some pretty cool results.

It's time to let go of 'GC' in the classic sense and figure out how we can elide object lifetimes in a clean, rational and deterministic way.
Bonds Always Play a Key Role Ia Diversified Investment Portfolio
The Sun JVM has had a JIT since 1998: https://en.wikipedia.org/wiki/Java_version_history#J2SE_1.2
This is a pretty neat idea. It seems like it would be a lot harder to reason about than REST endpoints.

I'm particularly thinking about validation (beyond the type-level, like when other data could conflict with a change) and security issues. What kinds of techniques are used to approach these concerns?

Both examples seem to be completely JavaScript-centric on the server side, but it seems like there's no reason it shouldn't work with different backend languages.
the thing is that pipelining costs latency, great if you're making something where all the inputs come into the input stage at the beginning and come out of the output stage at the end. Not so good if you want to make something like a CPU where the output of one instruction is the input for another which can result in pipe bubbles - clock speed, latency (pipe stages) etc are tradeoffs - one wants to maximise instructions-per-clock times clock speed for meaningful benchmarks

Merging arbitrary clock domains is an understood problem, simply put we know it can't be done reliably, one simply has to make it "reliably enough" - I built a graphics controller once where we did the math on synchoniser failure and decided that we were more reliably than Win95 by 2 orders of magnitude and that that would be good enough ...

Async stuff tends to be clocked stage to stage at the local level so that data generates it's own clock equivalent when it's done (a 'done' signal)
I'm not sure it's that special. At least the arena allocator approach. It's a great solution servers too. If the connections are short-lived, you can just give a few pages to each one and unmap them at disconnect.
Electricity is fungible. If you weren't charging a car, you'd be pumping the electricity back into the grid and reducing the need to burn coal to supply the grid.
Google Removes Taliban-Developed Smartphone App from Play Store
When quoting what someone else actually says, there's no word that should be censored in my opinion. If someone is coming up with excuses to say vile shit, then call them on it. But quoting what someone else actually said isn't trying to "use the word with whichever excuse they can find".
I didn't call the organizers of Lambdaconf racist.

My feelings about De Goes, who I have barely paid any attention to up until this recent slapfight, are much more complicated (and boring) than that.

Other people may have called Lambdaconf itself racist.

Given how De Goes handled this, I'm not surprised.

The whole thing seems calculated for maximum drama.
Can you explain your rationale on the first point WRT render time being "waaaay too late"?

If your app is rendered via JS, having the CSS loaded at runtime should not matter: there's no markup to affect (repaint) and the CSS will be available before your React/etc components are rendered up.
It takes a certain amount of time for a signal to propagate through a series of logic gates (or other electronic components) within a chip, which are also dependent on many other factors. In most synchronous chip design, you look at the worst (slowest) timing case for the design, and constrain your clock speed to that.

You can break up critical (the longest/slowest) paths of a design through pipelining, which can be done manually, or through nice automated techniques like register retiming. Basically, you can add flops (as in D-flip flops, also known as registers) between sections of the design that can be broken into independent pipelined components.

Example:

Say you have a design that takes 10ns from start to end flops. This means the max clock speed for that component is 100MHz. If you are clever, you may be able to dice that up into 10 separate components, which are pipelined, meaning that while there is a 10 cycle startup latency, if you have continuous throughput you can run the design at up to 1GHz. Even better is that nowadays, synthesis tools can do automatic pipelining through something called register retiming. Without doing any work, you can tell the synthesis tool what clock speed you want to run at (or how many cycles you want in your pipeline), and it is able to automagically insert flops to decrease timing for the overall design.
(to be clear, lambdas aren't necessary for this pattern to work in Rust, just that the stdlib has generic iterator adapters that are created using lambdas letting you do a myriad of things with a single function. Rust lambdas (closures) are on the stack, so this usually gets optimized down to a for loop or something)
> Where in a dynamic language people are tempted to use write things like `people.pick('name').capitalize().sort()`, where containers of objects are created at every stage of the pipeline just to be discarded moments later. In C you wouldn't write code like that. Or if you do, you simply allocate a single block of memory beforehand that's large enough for the entire operation and you reuse that memory block at every stage of the pipeline

Right, so compare like with like. If you write Java in a style where you're thinking carefully about performance, you can get very good performance - probably faster than you would spending the same amount of time writing C. If you write Java in a style where you think a little bit about performance, and then spend a bit of time profiling your application after, you tend to end up with something faster than your first effort in C and taking a lot less time to write as well. But for some reason people seem to want to compare the dumbest thing you could write in Java that would work at all with the dumbest thing you could write in C that would work at all, regardless of the fact that it would take much more programmer time to produce the latter.
> It's a pretty standard things Rubyists say, Ruby does make many choices that prioritize their happiness over other things. [emphasis mine]

Isn't this true of most languages with a sizable user base? Most language designers seek to “please their constituency” to some extent. Do you know any language with a feature that was put into it in spite of opposition from the majority of its users?
In the US we also have T-mobile with unlimited internet (limited highspeed internet)
Can I ask you where do you look for potential project ideas?
>>
There are a number of technologies that just aren't worth pursuing until the "normal progress" slows down.

I don't know. The field of low-power micro-controllers doesn't really benefit much from scaling, since sleep current increase when decreasing transistor size. And they are relatively simple circuits(with low-cost development) but still a huge market, so it's an ideal place to try a new development methodology.

And yes, some have tried, but it's not being used today, so it probably failed.
it's very VERY difficult to do this over a reasonable range of process corners, and limits you to a single carefully chosen clock speed
Tenant Damaged Properties I Will BUY
AT THE TIME...BECOMING A LANDLORD SEEMED LIKE A GOOD IDEA....SINCE THEN YOUR TENANTS HAVE DAMAGED YOUR PROPERTY AND REFUSED TO PAY RENT.....IF YOU’RE LOOKING FOR A WAY OUT OF THE ENDLESS NIGHTMARES OF BEING A LANDLORD...YOU CAN SELL YOUR PROPERTY TODAY AND HAVE CASH IN YOUR HAND BY NEXT WEEK.....EMAIL LYNNE PHILLIPS AT flippindocs@comcast.net TODAY.....YOU’LL HAVE A WRITTEN OFFER WITHIN FORTY EIGHT HOURS...NO MATTER THE CONDITION....CONTACT: Ms. LYNNE PHILLIPS AT flippindocs@comcast.net.....YOU CAN ADD YOURSELF TO OUR BUYER INVESTOR VIP LIST AT: http://www.fdviplist.com
A significant part of the US heavy lift into Afghanistan was flown in Russian owned and operated An-124 cargo aircraft.

Participation in CRAF program has been voluntary (& fairly profitable) for the airlines. CRAF was activated twice, as part of Gulf War (1991) & Iraqi Freedom (2003). If the USAF was concerned about airlines "foreign control" during wartime, they'd go to the boneyard and grab extra C-5s and standard 747/767 passenger and freighter aircraft.

There are dozens of large aircraft in the boneyard that could be made serviceable in less 48-72 hours if rushed back to service. The aircraft may require heavy maintenance to stay in service long term, but still safe for short term operations. The downside is the USAF would have to pay for for the aircraft maintenance, whereas CRAF maintenance is paid by the operator.
So, here's a path to safer driving. I think that the electronic devices you can add to cars to track acceleration & movement will be really helpful. http://blog.esurance.com/drivesense-discount/ With big data, and knowing when they were in an accident, we'll be able to identify more signs of bad driving. But just having an accelerometer/GPS on the car isn't quite enough...

I think there's a lot of potential in self-driving cars to identify bad drivers. When you have thousands of cars using LiDAR to accurately track the movements (and crashes) of human-driven cars, we'll gain a better understanding of what makes an unsafe driver, and we'll be able to identify incidents that were _almost_ a crash. With more LiDAR-recording cars on the road, insurance companies could ask Google to send them examples of bad driving for all their insurees.

So, one day, I might get a higher bill from State Farm because hey, they have evidence of me being an unsafe driver. If it's backed by data, then I'm in favor of it.

Haha! I'll absolutely reach out if I visit southern Poland. But I was making a pun--- "run into" is also used in american english to describe a car crashing into something. i.e. "I ran into a stop sign."
Hm. This is why we need a non-cloud based alternative to existing smart home hubs. Check our approach: https://www.indiegogo.com/projects/protonet-zoe-start-your-s...
GaN has even existed in IC form for quite awhile now. Its pretty much limited to high end radio/sat parts though due to its cost.
That top comment - oh dear. Of course, it is an anonymous Reddit comment, so approach with skepticism, but FWIW, it does match up with what I have been hearing through other channels like Glassdoor and old-fashioned gossip.
You are very right. Wal-mart and companies like that are deriving significant labor cost subsidies from tax payors.
(this only works if destructors/finalizers don't exist). You still need runtime type information if you want to be able to properly clean up a thing. E.g. what would happen if I put a `std::vector` on the GC heap?
Many big players have vested interest in hardware platforms that are not tampered with out-of-the-box, or open to easy tampering, by their adversaries.

The Chinese have an interest in having a hardware platform that doesn't have NSA code baked into it; the US government and major US corporations likewise want hardware that doesn't phone home to Unit 61398. The Russians don't want either but probably have their own ambitions. Etc.

I think that in the next few decades it will become quite accepted that you choose your platform based on who your perceived "adversary" is. If you're concerned about the NSA, you buy a system that's Chinese from soup to nuts. If you're concerned about the PLA, you buy from a vendor with the US Government seal of approval.

It remains to be seen -- and in truth, I am somewhat pessimistic -- about the availability of a hardware/software ecosystem that doesn't require compromise. Hardware fabrication is a capital intensive industry, and capital intensive industries are pretty vulnerable to coercion by the governments in which all their capital equipment sits. ("That's a real nice chip fab you have there. It'd be a shame if something...happened...to it. Maybe you want to reconsider your offer to help us out?")

An open architecture that you could get from any number of vendors, and perhaps use to keep the vendors honest, would be a huge step in the right direction, though. But the underlying problem is extremely hard.
Back when I worked at a networking reseller, I recall arriving to the office at 9(ish) in Portugal and having the damnedest time trying to get my Spanish colleagues on the phone throughout the day - the combination of an hour's difference and the siesta (compounded by our own lunchtime, which is not as limited as, say, the British but definitely not as wide-reaching as the Spaniards') made it nearly impossible to get to them in the afternoons, and of course we left the office at 5(ish - more like 6)PM.

These days it's not so much of a problem (flexible working hours and e-mail have made async business communications a reality everywhere), but I think they get an (undeserved) bad rep by it from a business perspective, which is why I wouldn't mind seeing this go through.

I do have some reservations about whether it will be culturally acceptable, though, but the hints I got over the past few years suggested it would depend a lot on regional habits.
Your comment is unnecesarily presumptuous, but regardless...

I don't really understand why OpenBazaar would use UDP, and I can't seem to find any information about it, but it looks like they tell server operators to open up both a TCP and UDP port. I guess they might use it for DHT control messages? Their documentation site is down right now, so that's the best I got.
To me, the most interesting statistic in the article is that the overall efficiency of heating water with a Vitamix blender is 68-69%. That is, more than 2/3 of the input wattage coming from the wall goes to heating the mixture being blended. The overall efficiency of heating a cup of water in a microwave oven, by contrast, is usually less than 50%.[1]

I find that to be a remarkably high efficiency. It's obviously less efficient than an immersion resistance heater (100% efficiency since all the "waste" heat is absorbed), but I wouldn't have guessed that the high speed motor would be that efficient in converting electricity into rotational motion.

[1] Tom Murphy measures 43% for a microwave oven here (as well as figures for other approaches): http://physics.ucsd.edu/do-the-math/2012/05/burning-desire-f...
In order to bit shift it?
just like you want to reward stupid people having kids. true idiocracy.
> Second, C programmers are aware of the cost of malloc, and will try to minimize its use. Reusing memory whenever possible is common, as are some simple memory management strategy (such as arena allocation: allocate big chunks of memory, do all your work therein, then free it in one go, for instance at the one of a processing step).

But if you're willing to put the effort in to do something like that, there's no reason you can't do the same thing in Java.