skysight-inc/HackerNews huggingface dataset:
> bestest JIT currently found in any dynamically typed language

Aren't the best players in this field the JavaScript engines? Not because JS is the best language, but because Google, for example, hired people like Lars Bak to make them.
You should have told him you wanted a skip level meeting as he clearly isn't your manager if he can't give you a raise
You must be pretty young.
Go delete all your photos then.
Show HN: AddCharts – Add Analytics Charts to Intercom.io
Remote frame injection PoC by exploiting an A-MPDU vulnerability in 802.11n
That would be an interesting extension to develop. I agree it should be optional.

I'm envisaging scraping colours and fonts from the target domain to recreate a text-only logo.
Seriously ?

(defn hello [] (println "hello world"))
(hello) ;; in Clojure

(defun hello () (format t "hello world"))
(hello) ;; in Common Lisp.
abh says:

> Lennarts reasons for not using *.systemd.pool.ntp.org ("systemd isn't a distribution") makes sense to me.

But goes on to say:

> @crrodriguez If you kept reading you'd learn about getting a "vendor pool" setup specifically for your product/distribution.

...to provide a correction to someone saying pools can't be used.

abh also says:

> I'd suggest having no default NTP servers in the systemd code; leave it to distributors to provide their own (possibly via the NTP Pool).

That's something that LP appears to have considered. I'm not sure why that isn't done.
No, all you need is a file called ~/.inputrc with at least the following contents:

set editing-mode vi

This causes any program that has its own command line (like bash, psql, etc) and uses the readline library (like bash, psql, etc) to have an editable command line with vi edit behavior.

In man bash, search for /^READLINE (READLINE at the beginning of a line).

Side note: if you want a nice TOC of bash or anything else, run this from the command line:

man -P cat bash |grep -E "^[^ ]"

Or if you're into the whole minimalism thing:

man -P "grep -E '^[^ ]'" bash

Or if you're into the whole reusability/automation thing:

$ cat ~/bin/toc
#! /usr/bin/env bash

man -P "grep -E '^[^ ]'" $1

And then

$ toc bash
The second example is more readable for several reasons.

1. You chose a better function name (hello0 looks a little confusing)

2. You [EDIT: actually Wikipedia] decided for whatever reason to use let rather than define in the Scheme example.

3. Dart's "print" function is more suitable for console output on a single line than Scheme's "display".

Here's the fix:

(define (print something)
(display something)
(newline))

(define (hello)
(print "Hello world"))

All of a sudden (f a b) doesn't seem way more complicated than f(a, b);.
That's mostly because such lisps are overly verbose. The same code in Clojure:

(let [hello (fn []
(println "Hello World"))]
(hello))

Or assuming hello is a global in your dart example:

(defn hello []
(println "Hello World"))

(hello)

Nothing too complicated about that. Clojure is way less verbose than some scheme variants.
Similar kit here. Works fine over even RDP!
Yes well, it will just take forever from our perspective to put it back in the ground.
Im a left side f(a)n to, but such a keyboard screams for a user mappable option (glad they consider it! see their answer on my previous comment)
I'm a huge fan of docker, but I've also drawn a comparison to linking in the past: some people are using it to defer (not solve!) Dependency management and distro ecosystem complexities. Fossilizing dependencies is not the future; that's just like static linking. And just as in static linking, if you hide in the corner, avoiding your distro's dependency and patch and package management systems, this ultimately creates more avoidable pain.
My E-Mail address can be found on my HN-profile.

It's a pretty bold, revolutionary statement and I can't seem to figure out the so-called obvious solution. Is it an "interface to everything" like viv.ai [0]?

[0]: http://viv.ai
That is very, very nice. For stylized artwork, you can search for keywords. I typed "apps" (I'm an iOS developer) and got a bunch of icons that gave me enough good ideas to open up Sketch and create one for my own one-man-company.
Arch doesn't have it set to google's servers by default. Do any of the other distributions? If that's the case I see most of the points on this thread being moot. In practice google's server's might be used much at all...
I'd hardly call 81% Haskell "implemented in C".

https://github.com/ghc/ghc
Another factor to consider is the rest of the chipset that goes with the CPU. Early Atom based networks and such always used the Atoms along with a chipset that under normal working conditions consumed nearly as much power as the CPU itself, more under certain loads.
The Real Problem with Medical Internships
I founded (and still run) a VPN provider, Lokun.is. Just as this paper mentions, most of the providers make very bold claims. I've tried to avoid that, but entering this space without promising (seemingly) nonsensical things means that you won't gather much traction.

And I'm OK with that. I will rather build good tech and be honest with my users, rather than giving them a false sense of security. As I mentioned in another HN comment the other day[0], I have mostly been operating in a niche market in Iceland, circumventing dual pricing for bandwidth on home connections.

VPNs are good for some things, but they are not tools made to give you absolute privacy as some claim. I've been running Tor exit nodes and tried to be as clear as I can about what a VPN is and what it is not.

I have also tried to keep most of my code on GitHub[1] with AGPL as license, and I'm not aware of any other provider that does this. Of course, it won't help with the issues outlined in this paper and I probably should have published server configs as well. But this project is nearing it's end for me, so it's probably too late for that. Although I'm not opposed to cleaning up that repository and publishing on GitHub.

Since starting this project I have watched about a dozen VPN providers start up, make ridiculous claims (this paper mentions some VPN providers claiming to provide better privacy protections than Tor) and often disappear just as quickly as they appeared. This market boomed after Snowden and a lot of the providers will not shy away from outright lying to their customers. I'd like to give them the benefit of the doubt because maybe they don't fully understand themselves what a VPN is. But thats even worse.

This entire market is weird. A recent example that comes to mind is a certain VPN provider posted on reddit[2] claiming that even themselves cannot see the IP address of their clients. The reddit thread was deleted shortly after I responded, but the claim remains on their blog.

Of course not all providers do this. I have on purpose not been naming the providers I have been talking about. As always, be careful about who you trust and what you trust them with.

I have shared this paper in the capacity of Lokun.

[0]: https://news.ycombinator.com/item?id=9791770

[1]: https://github.com/benediktkr/lokun-record

[2]: https://www.reddit.com/r/VPN/comments/3aecvi/how_we_keep_you...
I used it to test a Django app once. It's great because you can test the entire "flow" of an app, clicking on various forms.
Find a very understanding bar(and understanding bartenders) to rent out for an evening for a private event. Make sure everyone who shows up for your event is using your app -- Invite friends, your friends friends, the bartender's friends, etc.

Get feedback from these users, the bartenders and the bar management.

Do this a few times. This will cost you a lot of money (you most likely will need to offer heavily discounted drinks where you subsidize the cost for the bar but _not free_), but that's your market research.
This is epic.

I really hope you are able to get events down from their API soon as well.
Step Two: Never accept a counter offer since your loyalty will be in question forever going forward. Only fish for another offer if you are ready to jump ship.

My `raise` has always been 20-40% by jumping.
> Had their developers known what they were actually writing, perhaps we'd have a lean and mean solution that did the right thing.

I am surprised nobody mentionned nix, nixos and guix.
I don't think I'm the only one etc.. It's just so happens that all the best people I've known to work on algorithms preferred languages with minimal abstractions. I very well acknowledge that others, who are no less talented, might prefer more abstractions.

However, I am saying that the assumption that better developers invariably prefer more abstractions and more powerful languages is absolutely wrong.

Personally, I've had a terrible experience with Scala, found its abstractions distracting, its complexity hindering readability, its DSLism obstructing code sharing and staff migration among various teams, and the grapple with the tool stack a horrible waste of time -- all with little benefit and lots of harm. I know that my experience isn't universal, but it's far from unique, either.

Clojure is a completely different story, partly because its designers are not purists and not interested (at least not as a primary concern) in PL research, but even with Clojure I don't think we have enough data to conclude that its cleverness (which, thankfully, is much lower than Scala's[1]) is a net gain for large projects that require maintenance for a decade or more by large teams.

All in all, I've seen that a solid, fast runtime with a good compilation and linking story, excellent profilers and deep monitoring (all provided by the JVM) yield much bigger gains than most new languages. Given that those extra-linguistic features are free and switching a language is extremely costly, I'm always hesitant about whether it's worth it. Staying on the JVM reduces the switching costs, and good interoperation with Java -- like Clojure has -- reduces it further, so I find the risk to be worth it for some less-risky projects.

[1]: Then again, so is every other language in history.
RISC wasn't about reducing the number of instructions, it was about reducing the instructions themselves, to make them simpler and faster to execute.
agreed. The arrow keys should fall down (or move up) linearly, and that also allow you to see more of it, so you can plan ahead.

some music/beats wouldn't hurt either!
I'd actually never heard of Lennart, I'm not a systems programmer and don't generally follow what's going on in Linux politics.

Reading the OP PR thread, I get a very bad impression of him, not informed by any prior bias.

Perhaps he has settled into really negative communications and decision patterns as a result of being unfairly combatted so much in the past. But it's still there. His decision and behavior in this PR is pretty ridiculous, it in fact seemed even _more_ ridiculous to me not knowing what a 'big deal' he was.
That has far less to do with speed of light than with bitrates.

New Horizons apparently achieves about 1,268 bits/second. Crank that up to 100 megabits/s, and it would take only ten minutes. Plus the 4.5 hour ping lag.
"James Clark uses it for SGML stuff, therefore it's the best!"

Of course James Clark is to markup languages as John Carmack is to games, or Jesus Christ is to religion. ;)

http://www.jclark.com/dsssl/

https://en.wikipedia.org/wiki/Document_Style_Semantics_and_S...
Let's Use Medium to Teach Students How to Write
'JavaScript' Makes It into the 2015 Oxford English Dictionary
Usually the tools I use have finished execution (triggered by a save) before I even left the editor. It's much better in practice than it sounds in theory.
The example was taken from Wikipedia's Scheme article.

I do not know how to write Hello World in Scheme.

By the way, I really like how everyone's Hello World looks different.
That doesn't look at all like a language barrier problem. That looks like Lennart understood perfectly well, that usage of the pool is conditional on registering a vendor pool and that he has perfectly sound reasons not wanting a systemd vendor pool. And note, that the main Maintener of the NTP pool agreed with his reasoning.

I also somewhat agree with Lennart, that the reasons Google give don't really apply.

However, I also agree, that they shouldn't be used nevertheless :) Luckily, as I understand it, there seems to be somewhat of a concensus to not put a default and instead have fail the build if nothing was ./configure'd.
Best practices for sending personalized transactional email
This kind of thinking smacks of ignorance, it is akin to saying we should ban international travel to avoid terrorist attacks over seas.
This is the sort of factor that people forgot to include when testing SSDs for power/performance metrics in the early days of them being within reach of the average home users. An SSD (especially some of the older models) can pull more power than a good spinning metal drive when running as full force, but what some people didn't factor in was that the SDDs did more in a given time especially with latency sensitive workloads - so to do the same work as the traditional drive it would need to run at run pelt for far less time meaning quite a saving in power.

Another thing modern CPUs do as well as slowing down when under light load is to almost turn parts of themselves off when not needed. These are things that any CPU could potentially do though, it isn't a difference between CISC and RISC designs.
Is this just trolling? Why a let and "hello0"? Is that just to make it look weird on purpose?

(define (hello)
(displayln "Hello, World!"))

(hello)
Can you use memory locations as operands in most instructions in the RISC ISAs these days? I always liked that RISC tended to have explicit Load and Store instructions to bring memory values into registers vs. being able to specify a register and a memory address as inputs to an instruction as you can in x86. Decoupling slow memory reads from the op that uses their values gives the CPU more flexibility in scheduling to try and hide the latency of memory ops.
Disable uBlock for those sites? Takes two clicks. It's better you make the decision than someone who's getting paid to let ads through.
> My machine, my rendering rules

Indeed, but also: my server, my choice not to serve pages to you.

uBlock, ABP etc. are fairly easy to get around if you're serving your own ads/analytics.
I would say cyclical. Every day we read about a similar framework working in a popular language when that solution already existed for long time.

But this happens in other areas outside computer science. For example, modern medicine rediscovering old medicine "recipes".

The problem in our field is when people talk all day about Docker while surpressing LXC from the discussion.
ISA has never meant Industry Standard Architecture.

Why did they get that wrong? It's just such a weird error to make, especially at the postgraduate level.
Racket has a displayln that is similar to puts or System.out.println.
Useful link, several scanned articles on Taos at the bottom of the page.

https://en.wikipedia.org/wiki/Virtual_Processor

Chris Hinsley
So Cameron wants to reinstate the writ of assistance for the online world? Because that's what his proposed "warrant" is (signed only by the Home Secretary).

https://en.wikipedia.org/wiki/Writ_of_assistance
It’s not just the weather: Southern Europe’s startup ecosystem is heating up
How would a logo image file have to be named to be found by this?
The equivalent code in Racket is exactly as complex as your Clojure example.
We seemed to manage OK with training in the days of the old Ark Royal (I vaguely remember the "Sailor" BBC series).
How to Unlock LG G350 Using Unlock Codes
John Mashey on RISC/CISC
It definitely was Dave :)

Chris Hinsley
The original PR message from a google engineer says:

> People should definitely /not/ be using these time servers by default without realising it. Please change systemd's default time servers to some service that is designed to provide a reliable public NTP service.

I guess it's not totally clear if this is "google" speaking, or just some google engineer's opinion. It's of course hard to get an "officially from google" answer to just about anything. But, whoever is speaking on wheover's behalf, does seem to be explicitly denying the use of the ntp servers, just doing so politely. Including the word 'please' does not make it less explicit.
A friend emailed them for small quantity pricing a while ago.

"Thank you for contacting us. Our 16 pin package is the newest offering in our Neuro-Bit line of memristor products. Single packages are $240.00 USD each. We are offering a 5% academic discount on all of your purchases. The 16 pin dip will be available for shipping late-May and we are taking pre-orders now."
So I started a company, who gives a shit?
> Or assuming hello is a global in your dart example

The way it's written implies that it's somewhere inside some block, because "main()" is always the entry point. I wrote it like that because I couldn't be bothered to figure out how this stuff works in Scheme.

With entry point:

main() => print('Hello World');

Alternatively:

main() {
print('Hello World');
}
Great Font Combinations You Necessarily Need to Try
Microsoft's SemanticPaint:Interactive3D Labeling and Learning at Your Fingertips
Fear of change is justifiable in my opinion; offense isn't.

There are parts of any expertise that are formulaic, and by using the word "parts" I'm being generous to humankind.

Should systems/ops folks be 'offended' that PaaS are becoming the default choice for new projects?

If you DO think they should be offended, then I think you're flat wrong. Being offended by commoditisation is like being angry at entropy, or enraged by gravity.

If you DON'T think they should be offended; why not? Does their job not require thought, or creativity? I'd answer that one carefully if I were you ;)
Same reason I still hate doing dishes at home after using a professional-grade dish machine at work for a decade.
Try it:

Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
> ="3" + 4
7
Fascinating reading that, especially that doctors and patients see things completely differently, especially relating to the older class of antidepressents.
What Is 99.75 Percent of Your Competition Not Doing That You Should?
He has Red Hat's support. Anyway, no need to jump ship to the BSD clones. Just use Gentoo - OpenRC is a great init system: https://wiki.gentoo.org/wiki/OpenRC
Because it works, and works well and in 14 years it's the best I've ever had to deal with. Everyone is just throwing FUD around as per usual in a systemd thread.
> ...to provide a correction to someone saying pools can't be used.

Yes. Someone claimed (correctly), that *.pool.ntp.org can't be used. abh ammended that by saying, that however, a vendor zone can be used. I don't think anyone ever doubted that point. Notably, Lennart seemed to be aware of that point in his earlier mail.

> That's something that LP appears to have considered. I'm not sure why that isn't done.

The reason given before was, that tests and similar need some values. However, a PR implementing exactly this solution is currently in discussion (and afaik Lennart has not respondet to that yet). I would wait until the dust is settled on that, before I continue this discussion. The bug report (which is afaik the first time anyone has indicated that the Google servers shouldn't be used for this) is half a day old, that's basically nothing in FOSS-development (especially for a non-critical issue like this). Give it some time, if this isn't solved in a week, that may be a more appropriate time for pointing fingers and being unpatient.
Uber executives ordered to stand trial by French court
It's optional and has to be enabled... systemd is a suite of programs not just an init system...
"With app signing, we have no way for developers to casually share work with each other or limited communities."

This is such a sad state of affairs. I miss the excitement of handing a friend a floppy (well, a tape at one time) so they could play with code I wrote.
Yes, I opened it and didn't even bother trying to read before hitting the Firefox Reader View button.
I prefer light colorschemes when I'm using a glossy screen.
https://en.wikipedia.org/wiki/Scheme_%28programming_language...
G'day hmans, great point. We'll work to address it. We built the site for a govt grant application and invested the rest of our time into the product and not the site; unfortunately it shows. We'll work to do some web dev so it reflects our team better. Cheers for the feedback!
At the beginning I thought it was sort of API where computation would take place... Then I understood (not sure yet, didn't dig enough) that you're trying to make a library/scripts collection which is nice. But why only Python? Why not add ruby, js, bash, etc?
"Live up to it" is why you say when you, the manager initiate the discussion for a promotion. When the worker comes to you and says "I'm underpaid I need a raise" It's really the manager that needs to live up to it..

In general everyone should try to kick ass every day. Imagine how much better the world would be..
I agree with Dave, I was involved in arguing for a open version, as the CTO of Tao, so people could get their hands on, but it wasn't to be. :(

With hindsight Tao should have done this.

Chris
Also simpler to decode. If you look at how much chip area goes to the frontend decoder in an x86 chip, that's a significant difference.
Proximity to the sun is a crucial attribute with respect to density of an atmosphere, both due to heat input (hot molecules escape easier) and solar wind density (energetic particles strip away molecules in collisions.)
And capitalism is doing such a fine job of scaling at present?
Surely that message must be a parody of the overzealous Linux user? I find it hard to believe that the author is serious there.
Good time to raise awareness for these projects, both of which solve this problem extremely well.
We had the exact same question ourselves, we decided if they wouldn't then we would.

P.s I'm one of the engineers on site working on the project.
Wow, is that an official FB statement? I need to make a copy of that :)

Thanks for your insights, much appreciated!
I'd love to talk further, shoot me an email at francisco@sonderdesign.com so we can connect. I love your work!
Idea: AwesomeLists – Product Hunt for Awesome Lists
Cheers Pete, we just changed servers so post migration it shouldn't happen again!
The output provided when looking at the given example squaring function without and then with the compiler option -O (GCC 5.1.0 or Clang 3.6) is rather interesting.

The code goes from something rather crazy looking, to something that a human would write.
Its surprising that these compilers arnt clever enough already to produce the optimized output by default.
This Online Anonymity Box Puts You a Mile Away from Your IP Address
It's not just about quantum entanglement, it's about confusing bandwidth and latency.
Water cooling pad for laptops
While this is technically true, it's important to recognize the difference in timescales.

By burning fossil fuels, we're moving carbon from the lithosphere to the atmosphere and hydrosphere. The biosphere can rapidly take in a finite amount of CO2, but it's not a very large amount.

The main way (on geologic timescales) that it's taken back out of the atmosphere/hydrosphere and put into the lithosphere is by carbonate deposition (i.e. limestones). On human timescales, that may as well be forever.
You're describing it like its the Yankees vs the Cleveland Indians, but it's not pure competition like that. The $5m startup is building on top of the $100b effort. Lots of science has been published, materials have been developed, dead ends have been discovered. The field of engineers gained much experience in those precious efforts. That doesn't decrease the probability of success, it increases it.

Sometimes it's not the size of the investment that dictates success. Often you need a good reset, with a smaller, better aligned team.

Everything that ever happened spent a long time not happening first. One must be super careful extrapolating inactivity.