skysight-inc/HackerNews huggingface dataset:
I like Algo a lot, but find it approximately as hard to recommend an IPSEC head-end to a sensitive network as I do recommending OpenVPN, and OpenVPN has better clients. Algo makes sense to me as the kind of VPN I set up to run traffic through when I travel, but not for protecting networks.

I'm not convinced that the problem of replacing VPN protocols is so difficult that we should get comfortable with IPSEC. We're really just an OSX client away from WireGuard in the mainstream. And unlike IPSEC vs. OpenVPN, WG is clearly better than the alternative.
A referer-controlling browser extension tends to work too, and is a lot more automatic.
> Maybe it's because I don't have the "depth" of some of the HN users, but Go feels great to me.

I've been writing Go full-time as my primary language for nearly five years. Before that, my languages of choice were Lisp[0] and Python, with R as a very distant third choice[1]. I have always been a polyglot and enjoyed experimenting with any new language I could try out - you'd be hard pressed to name a non-esoteric language that I haven't written more than a "Hello, World" in at some point.

I still write other languages and appreciate them for what they are, but Go is what I reach for when I need to crank something out. The language gets out of my way and doesn't distract me - and as an added bonus, I can be reasonably confident that I can quickly refactor the code 6 months later and still have it run[2]. Go is not a scripting languages, but I sometimes even write small applications in Go that I would have previously written as shell scripts, just because it's easier and less thorny than remembering to avoid all of the pitfalls of shell scripting.

You might say that this is because I've been writing the language for so long - and yes, I'm definitely more comfortable with it today than I was in 2012. But everything I just said was still true even when I was only a few weeks into learning the language. It was like putting on glasses for the first time in my life - yes, I could "see" before, but somehow everything was just a little bit crisper, and I felt incomprehensibly more powerful and capable when writing Go compared to Lisp, Python, Scala, Java, Perl... despite having far more years of experience in those other languages.

If some people don't want to use Go, that's fine with me. But I strongly reject the criticisms that Go is meant for "mediocre" programmers, for programmers without experience in functional languages, or somehow an inferior language because it lacks feature X or Y from language Z.

[0] Common Lisp (via SBCL) or Racket, depending on the project and collaborators

[1] It's a language with a lot of warts, but even Python couldn't touch R for completeness in statistical libraries.

[2] Seriously, I have never found a language that made refactoring as easy - or, dare I say fun? - as Go.
You really don't seem to understand the difference between syntax and semantics. Syntax has to do with the rules that govern what strings of characters constitute legal programs. Semantics has to do with what strings of characters which are legal programs mean. For example, the following two documents are both syntactically correct:

<!document ...>
<a><c></c></a>

<!document ...>
<!element a O O (b,c)>
<a><c></c></a>

They just have different semantics. If parsed as HTML, the first produces a DOM with two nodes and the second produces a DOM with three nodes.

By way of contrast, this is syntactically incorrect:

<table><tr><td>data</img>

So is this:

<img src=x<y.html>

There is no DOM that corresponds to those two examples.

One of the (many) problems with SGML is that it muddies the distinction between syntax and semantics. That is one of the (many) reasons that using S-expression syntax to write SGML-like languages is advantageous.
I use Greasemonkey, Firemacs, Menu Wizard, HttpsEverywhere...and their relevance is mostly in that order.

Generally, I think a business built on building browser extensions is roughly equivalent to the shareware businesses of the previous millenium. If the extension is really useful and either solves a serious business problem or has massive adoption then a little money will trickle in. But by and large the problem is that the anchor price for the browser and browser extensions is $0. This means that $10 is infinitely more money.

And the occasional $10 is very very rarely enough to really run a software business and provide support and drive development forward. It's also not enough to support significant marketing and even significant marketing is unlikely to be enough to cut through the noise of the 'extension stores'.

Finally, I've been thinking that a lot of the real problem is that while $10 or $20 seems reasonable, the aggregate logic of cheap utilities is that if a person pays for all of them it is real money...e.g. twenty ten dollar utilities is becomes a non-trivial software purchase. I think people act on this intuitively, they're not going to pay for all of them and that means not paying for some of them and not paying for some of them is morally more or less equivalent to not paying for any of them. And so they are disinclined to pay.

Again, it's not impossible to create a revenue stream from this sort of software, but it is unlikely to be enough to replace a full time job.

Good luck.
The Linux Desktop didn't die, because you simply can't kill something that never had life to begin with. Linux (as in the kernel) succeeds because it's free, flexible, stable and secure. But none of those words are "pretty", "aesthetic" or "powerful". And the DEs associated with Linux reflect this in every nature. OSX became the uber tech junkie's OS of choice, but with Apple's recent shenanigans these savvy enthusiasts and devs are also starting to use Windows again. And in the end it doesn't matter, the internet has taken over the desktop OS anyway.
Sorry to tell ya but it's all to protect corporations should the people stop believing free market fairy tales and figure out the upper class is their true enemy.

Here's a speech from national security advisory of the united states about his worries about the peoples of the world waking up politically. That's why the spying is pervasive

https://www.youtube.com/watch?v=n7ZyJw_cHJY

Testing theories of representative government

https://scholar.princeton.edu/sites/default/files/mgilens/fi...

"Intended as an internal document. Good reading to understand the nature of rich democracies and the fact that the common people are not allowed to play a role."

Crisis of democracy

http://trilateral.org/download/doc/crisis_of_democracy.pdf

http://www.amazon.com/Crisis-Democracy-Governability-Democra...
>the complexity of development

Huge and seemingly often unacknowledged issue these days. And many attempted solutions seem to be adding fuel to the fire (or salt to the wound) by creating more tools (to fix problems with previous tools) ...

Red (red-lang.org) is one different sort of attempt at tackling modern software development complexity. Its like an improved version of REBOL, but aims to be a lot more - like a single language (two actually, RED/System and RED itself) for writing (close to) the full stack of development work, from low level to high level. Early days though, and they might not have anything much for web dev yet (though REBOL had/has plenty of Internet protocol and handling support).
And that was mainly the job of the author of this article.

Who is currently working for Microsoft.

I smell an agenda here.
Encrypted Pastebin – Keep your data private and secure
Conversion rules seem like an awfully specific language feature to introduce just to scratch a very particular itch.

The rest of the slides are pretty standard-fare, and that's a good thing. Would've liked a reference to the lack of monotonic time, though; either an acknowledgment that it's a problem (because it's now fairly widely known), or a mention that a new proposal to fix it [1] is in the works.

[1] https://news.ycombinator.com/item?id=13566110
How I bought an IPhone 5 for 90$ using Python (2013)
The cost to moderate the boards is probably not insignificant. The revenue they provided (directly) I'm sure made the decision pretty easy to make when looking at it only through the lens of a cold spreadsheet.
the number of possible distinct books is finite but it's unknown if the library itself is finite. iirc it ended with the narrator speculating that, although the books themselves are devoid of meaning, perhaps the overall structure of the library is ordered, i.e. the same finite pattern of books repeats endlessly in infinite space.
For me it's the tab overflow behavior: Firefox has the left/right arrows and a dropdown menu, while Chrome just has tiny tabs: http://www.ghacks.net/2013/11/07/dealing-google-chromes-tab-.... And I have 31 tabs open now (sometimes 200+) so it would be a daily problem.
You implemented an elliptic curve scalar multiplication in BPF bytecode? Why? Which curve?
That's because it takes more work and knowledge to get a Linux machine running smoothly, so in the end you feel a sense of accomplishment, when in the end all that was done was just getting a local desktop OS running the way a computer should be used in the first place. It's all smoke and mirrors.
See the issue here is that a huge number of Americans voted for him and he won the election. Your opinion that he is unfit for office is not held by around half the public. I think he is unfit also but he has not done anything so egregious that he can be removed. No mater how smart we think we are our opinion here is no more valid then those that voted for him. This talk of the Nazis is silly. To start, the courts have already overridden his travel ban and the agency's that have to enforce it implemented the orders of the court. Second his own party is likely to moderate his actions as there already dissent on the imagination issue and budget issues (he was criticized by his own part about his comments on the court ruling). Third he same group of people that voted for him have an absolute independent view and will turn on him like a rabid wolf if he tried to implement any orders that where needed to turn this county into a dictatorship. Forth the military would not follow those orders period (I having served can assure you of that). This is polictical theater in the worse way.
What's new in transfer learning?
It's definitely something I have a serious concern over. I also have serious concerns about certain types of personal account being required for employment. I have personal microsoft, github and google accounts that I don't want, but had to create because I had to access msdn/github/google cloud console or I would not be employable. None of them provide a mechanism where my employer can open an account under the name of the company (so I bear no liability), bestow it upon me as a work asset, and then revoke it when I leave. AWS provides this in the form of access keys which are god damn great, but they're an exception.

At some point, we will have to start auditing and regulating the responsibility that companies owe to society once they come to dominate a field. There's a scary chance that LinkedIn might capture almost all the professional job market. Once that happens, we /need/ to be able to audit them to ensure they are fully complying with witness protection requirements, and to make sure their algorithms don't contain race biases.

Look forward to that one being the hot topic of 2025's legal circles.
There isn't we just call them maids.

Granted it's usually less labor intensive than some custodian duties.

As far as construction, land scaling and mining well for the most part it's due to sexual dimorphism.

The average women has considerably lower upper body strength than they average man.

Jobs that involved throwing 60lbs bags of cement or fertilizer over ones shoulder aren't going to bode well for most women.
> This means that the behavior is somewhat unpredictable, sometimes you can have a formula with 60,000 free variables solved in under half a second, sometimes you can have a formula with 10 that takes an hour.

It sadly also depends a lot on the solver used and the way the problem was encoded in SMT. For a class in college I once tried to solve Fillomino puzzles using SMT. I programmed two solutions, one used a SAT encoding of Warshall's algorithm and another constructed spanning trees. One some puzzles the first solver required multiple hours whereas the second only needed a few seconds, while on other puzzles it was the complete opposite. My second encoding needed on hours for a puzzle which I could solve by hand in literally a few seconds. SAT and SMT solvers are extremely cool, but way incredibly unpredictable.
There's a new project to implement TLS in python [1] with the idea to have secure and verifiable code, but so far (to my knowledge) there's no formal tool involved in the verifiability aspect -- the approach is mostly around keeping the implementation as RFC-compliant as possible.

I'd be really interested in applying any of these techniques to a full TLS implementation.

[1] https://github.com/pyca/tls
There are versions of Minesweeper which guarantee that you never have to guess. I find these to be a lot more fun. My understanding is that they work by using a solver on the generated field, and regenerating if the solver can't find a guaranteed solution. Search for "no guess minesweeper" on your favorite platform.
May be this article was a way to signal "I have finished my job here" to his current masters.
STOP BEING SAD!

I mean, stop being sad as in feeling defeated. It's not an end, it's a problem in the continuation. You are hackers, and the announcement gives a very clear clue as to what you can do to solve this problem; archive the content, mirror it, and launch your own decentralized movie discussion platform!

Think about how The Pirate Bay is backed up these days; dozens of TPB mirrors exist to guarantee the continued existence of the service. Decentralization is good. This is good as in it's good to be reminded not to put your eggs in a centralized (and commercially motivated) basket!
I suppose most of my negative experiences with it are specifically in the context of using it to build microservices. The memory usage alone created a bit of a problem, I ended up using nearly all of my 16GB of RAM when I had to run many services simultaneously. And because the functionality of any given service was fairly minimal, there really wasn't a need for a framework like that.

The autoconfiguratuon was also a bit dangerous. Since any dependency could cause any other dependency to reconfigure itself, it made it difficult to determine why things would break at times. At one point one of our libraries that used RabbitMQ behaved differently in some other services because another dependency saw RabbitMQ on the class path and started trying to use queues that didn't exist. Someone spent a day and a half figuring that out because the error was being swallowed by something else so the application was just failing to start with some crypic error. And when autoconfiguration wasn't enough, you'd sometimes find yourself needing to write dozens of lines of Java to do something as simple as connecting to a second database.

In general I found we tended to have less predictable or obvious behavior in our Spring apps, and they tended to be more likely to fail at runtime than I would've liked.
Alot of people want a wikipedia/github-like system but nobody will go there until it has the prestige. Academics are not early adopters. They are followers. I'm a professor in a STEM field at a major university so I'm speaking from experience.
Definitely. Simplicity, and fantastic standard library. Go is like a much faster and more reliable version of Python.

People comparing it to C++ and Rust miss the point.
I am interested too.
Show HN: Rocket Chat, Chat with people around the world
Yes, there is. http://www.telegraph.co.uk/news/science/science-news/5768075...
They are making Facebook and other "Recovery Providers" target for hackers and secret court orders. To be reasonable secure, you would have to use more than one; (2fa?, 2 out of 3fa?). They are stamping your requests and can be held liable if they don't allow government agencies into your account, or they can be forced to never let you use it.

Mega breaches would still be fun, that hardly solves anything.
We are working on private key (&passwords) recovery manager, that
• doesn't need any passwords/pins/codes,
• zero-knowledge (we don't know what you are trying to sign into),
• allows you to do distributed recovery (each trusted contacts holds a share to a backup key)
•opensource clients
https://www.zeropass.io/

We are planning to implement fido style authentication, but with private key recovery (Yubikey-s don't provide the recovery functionality)
It's pretty much the standard here, 'x' written in Go, Rust, Elixir, C#, Swift, etc

I can't understand how you are just noticing it now ?

Anyway I don't see a problem with it, like someone else mentioned, I might not be interested in yet another implementation of 'x' and would just scroll past it, however if it's implemented in a language I'm interested in then I might want to check out the code.
Forward looking information extracted from options and futures
Google must turn over foreign emails
It's fairly straightforward but you need to write some Obj-C, I don't think you can do it entirely in Swift yet. It's pretty painless in iOS, YMMV on Android. See here for details: https://facebook.github.io/react-native/docs/native-modules-...
He admitted to structuring, why is it surprising he was convicted?
> If you are a fan of music, especially guitar-based music like classic rock, there is no substitute for a vinyl record created through a 100% analog mastering process. Analog captures harmonics that digital simply can't. Analog mastering also has much wider dynamic range than does digital mastering.

Analog mastering doesn't have anywhere near the dynamic range of digital; a CD with its paltry 16 bit has a noise floor below -90dB. There are staggeringly few analog mastering setups that can do that. Move to 20+ bits (i.e. all pro digital mastering setups) and you are getting to the point where an analog setup might be able to maintain the SNR, but would be astronomically expensive.

As far as the harmonics, there is little evidence that humans can detect 22kHz+ sound at safe listening levels, and once you talk about 96 samples/s most speakers can't reproduce anything like the original signal at 40kHz+. It might make a physical difference if you have a $20k electrostatic setup, but you won't be able to hear it.
I'll take (e) All of the above.

There is strong evidence that women do not prefer these fields. There is also strong evidence that high pay is much more important for men than it is for women, so men will take less fulfilling jobs (and push harder and take more risks).

There is also some evidence of discrimination, though I haven't seen any evidence that it is stronger than in other fields, that it is systematic rather than individual. Certainly a lot of what is currently being claimed as horrible discrimination in tech doesn't hold up to scrutiny.
"When a router is forwarding a TCP
or UDP port to an Omron PLC, the traffic is being delivered to a non Windows based operating
system. This makes the PLC impenetrable to standard hacking methods."
There are about 10x as many African Americans now as there were then, and the vast majority at the time were slaves.
At about 8:50 he describes how changes to early blocks cause the chain to "resist change". I understand how a change to a previous block will require re-computation of subsequent blocks, but how is this "resisting change"? Just recompute the nonce for each of the remaining 2 or 3 blocks. No big deal. What am I missing?
Man I really wish they would stop using whatever crappy presentation software this is; it NEVER works well on mobile.
For this same reason modern cinematography often resorts to older tech or no tech. Dialling someone's number on the mobile is not as dramatic as doing it on older bulkier phones. Scrolling something on the iPad is not the same as paging a real book. Then there's writing a real letter, not knowing someone's whereabouts as opposed to just calling their mobile, etc. etc.

Tech is social in its own way but it seems to be bringing these massive anthropological changes. It will be interesting to see whether the come back of physical tech like vinyl is serious or it's just some of kind of a protest of the older generation.
It's pretty cool: they fire up the transmitters almost every Saturday. I had the pleasure of eating Danish with them in The Church of the Continuous Wave on RCA plates in the old building in Bolinas. Reeks with history, and some pretty interesting guys that have done a jaw-dropping amount of restoration work.
CSS Grids
Ruby on Rails is a web framework, not a language. Also web dev is about shipping a product fast, that's why you don't see Java there.
Reminds me of computing points in a Mandelbrot or Julia set
Even women that want nothing to do with childcare often have to leave work for 12 months or so, some take even a longer break.

Multiply it by 2-3 times and on average a woman has 3-4 years less than a man in her resume at 35-40 it can amount to 25-30% of your career since at that age it's likely not to be much longer than 15 years at that point.
That is a good point, and it definitely is. But in this particular case I think it makes sense, although there's probably a "shiny" factor to it as well.
>Note you can also not thrust FOSS software developed in American soil without thorough review of what it is actually doing.

You can delete "developed on American soil" without affecting the truth of this statement.
Nah. I like Go because the language itself is minimal yet powerful, and because the quality of engineering is extremely high. I am so tired of having to deal with bullshit because of poorly-thought-out and poorly-engineered tools; Go minimizes that.

An excellent example is the handling of this bug report(§):

https://github.com/golang/go/issues/12914

which resulted in this language-change proposal:

https://github.com/golang/proposal/blob/master/design/12914-...

And then these commits:

https://go-review.googlesource.com/#/c/36255/

I feel like any other language I've used would've just added a "monotonicTime" function and called it a day; the Go solution is impressive, elegant, and shows an exceedingly high level of care for the end-outcome results for the users of the language.

To me, that's what makes Go special.

(§After a rocky start; it took the core devs a bit to realize it was a real issue because within Google's special environment it isn't.)
Which I vastly prefer :| It's not very enjoyable to spend a good amount of time on a minesweeper-like game, and then have the end succeed/fail result dictated by a dice-roll.
If you are not trying to exchange currency, they can't really impose anything by force. You are taking about a failure of the exchange system, not bitcoin.
I think that's mostly because Go trivially generates static binaries, and cross-compiling is also trivial (as long as you don't use CGo).

I can't actually think of a single other language that matches that. Rust might get there one day but cross-compiling still requires a C cross-compiler (ugh) and C dependencies (e.g. OpenSSL) are often dynamically linked.
FUCK A ZUCK.

you're all idiots.
Hi! Article aithor here.

Emmet is a great plugin that has tag matching and all kinds of navigation/editing shortcuts too. Like those emacs shortcuts, it does reduce error rates and speed up editing signifigantly, at least for me, but I'm more interested in exactly a heavy handed approach. I'd like an app/plugin/whatever that makes it impossible to make many types of mistakes, even if it restricts what I can do.

I code html every day (and I do love it), but I'm a terrible and lazy typist. I make typos and mistakes constantly, so I'll take all the help I can get. So I'm trying to make something that will solve my specific woes in html/css development and I'm hoping someone else finds it useful too.