skysight-inc/HackerNews huggingface dataset:
I have suggested Odersky's introductory MOOC [1] to many of my students and they all thought it was great. It's heavily inspired by SICP, so it should be easy, given your background.

[1] https://www.coursera.org/learn/progfun1
Maybe I'm a weirdo. I find it massively distracting. About the only time column-alignment is helpful is when scanning for typos, but that's handled pretty capably in other ways by most editors more sophisticated than Text Edit.
Fencing Off Go: Liveness and Safety for Channel-Based Programming
Thank you. Survivorship bias. I sound like a drone when I talk about this in my social circles. Either I do a poor job explaining this or some people are just never going to be able to wrap their heads around this. This and the 'if I only had a good idea I'd be a successful startup' meme are two peeves I try and argue against in vain..
This is almost certainly off-topic, but am I the only one on HN who much prefers the newer logo?
If you just want to learn the language, read scala for the impatient, first half is free on Lightbend's website. If you want to learn fp, read functional programming in scala (Manning).
Add to that the fact that the meeting breaks up everyones day, making it more difficult for attendees to have long uninterrupted periods of deep, concentrated work.
This is not about just one administration.

Foreign policy continues to reveal events that occur not as they were originally described.

The real question "Are we certain enough to take actions that could lead to war?" because that is where are government is going with this.
http://www.pbs.org/newshour/rundown/does-government-know-hac...
One of the point of the exercise is to provide constant-time implementations that provably do not leak such information. The hash functions, two AES, one DES/3DES, RSA and elliptic curve implementations in BearSSL have been written to be constant-time. I still have to write some document that explains how such things are done.
> The most you'd be able to push through the air is a few Gigs

Total capacity isn't the key, here. It's latency. And you're really exaggerating the impact air has on the speed of radio propagation. When you take into account the physical latency of the distance to satellites in geo stationary orbit, it's easy to see that a microwave network can be faster. If you're using non-geostationary satellites for communication, you have to negotiate the infrastructure changing out from under you constantly. Reliability is key for these networks. Waiting milliseconds for your physical layer to switch to a new satellite means you lose. QoS also adds significant latency. It's not a viable choice for extremely low-latency networks.

As an aside, you'll probably get a more positive response around here if you endeavour to keep your comments from getting so emotionally laden ... saying bullshit multiple times doesn't do anything to strengthen your argument.
I'm reminded of "The State of Scala website and documentation" [0].

[0] https://groups.google.com/forum/#!topic/scala-internals/r2Gn...
I haven't started yet. Just putting feelers out.

I haven't evaluated Mirth. It seems like a consumer oriented product. The marketing around it is so deep that I can't find a list of it what it's not good at...

Camel appears to be basically a library. As a programmer, I find that appealing.
I've always thought that if I started my own company, I probably wouldn't even interview people. I'd search specifically for the people I'm interested in, bring them in for a meeting just to make sure they aren't crazy, and then hire immediately. If someone sent me an application wanting to be hired, I would give them a work sample to be completed in one week and hire on the basis of their performance on that.
Everyone wants to be successful, and no one wants to believe that it's not something they could control if they just knew the "secret". Add that to the fact that no one ever sold a self-help book entitled, "Getting Lucky", and it starts to make sense how we've arrived at this point.

Great link by the way.
Toward the bottom of the page, there is a link to the source code under the title "OPEN SOURCE."
Realtime collaborative markdown notes editor
Get Best Colleges in USA for Business in Bachelor’s Degree
> written in C

Stopped reading there.
Needs some Galois SAW tests. Also using OpenSSL for testing wouldn't be a bad idea.
NP :). There are many ways to not deny reality and still be polite! One of them is reserving outrage or judgement until one is sure it is actually warranted. (not referring to you specifically with that one)
No, indeed!
> the three reasons why computers exist at all

In a commercial context, computers exist to serve human needs. If increasing correctness or completeness serves neither a user need nor a business need, then the work to do that is just developer self-indulgence.

And honestly, I don't have a problem with a little developer self-indulgence now and again. Sometimes I'll just clean up something because it's ugly and I don't like it. But it's important to recognize when we're doing that, because it's decidedly not what we're paid for.
NeXT was bought by Apple for $400 million dollars and today NeXTStep is running on a billion Apple devices.
If one is only ever going to append to a database and never read it or use data in it, then one does not even need to store the data being appended, let alone need a database. However, since the use case here appears to be storing GPS data, it would be reasonable to conclude that data is being actively consumed.
The most likely outcome is losing your money and winning nothing, while there are other ways to make that money which don't involve throwing good after bad.
Second plug in this thread for Mirth. Noted. And...
All components of Persona were fully open source from the beginning, but we unintentionally built a few intractable points of centralization into the system that made it impossible to meaningfully self-host without native protocol support in browsers. Put another way, our decentralization story didn't fully account for the possibility of Mozilla decommissioning Persona's fallback servers.
this might give people false sense of security. implementing own crypto exposes you and those few souls that bought into your story. implementing bug-free "proven crypto" is near impossible task, but "proven crypto" part sells much better and so exposes many more un-expecting victims.
Things such as the NHS, the minimum wage and same-sex marriage are things governments have achieved with overwhelming support from the people. But it's true that the people didn't have a direct say on these things. I don't see it as a problem though because, unlike the EU, the majority of people are perfectly happy with these things.
Ansible 2.2 released
Ah, that book very much aligns with my current interests. Thank you kindly!
NeXT was cheaper than BeOS, wasn't that a key thing?
I'm not privy to what my employer is advertising for senior DevOps positions, but I can tell you it's not nearly enough: I get resumes where "installed htop" is a prominent bullet point. Literally.

The last two hires have been somewhere between oxygen thief and chair warmer.

TL;DR: If you are getting crappy candidates, you are likely offering too little and could tempt better candidates with a better offer.
Welp, there's a lot that needs addressing in this comment, but I'll stick to the heavy-hitters.

> they've had near daily network interruptions due to DDoS attacks since Christmas of last year, with some outages lasting up to almost a day

Whoa, nope[1].

> It also leaves them highly vulnerable to DDoS attacks through exchanges.

We aggressively de-peer with networks that regularly originate attack traffic, allowing us to size our ports according to utilization rather than worst case attack sizes. Multilateral peering is actually a bit more expensive than transit these days - much more expensive if you intend to significantly overprovision capacity.

> Who else can you name that utilizes up to 7 transit providers in a given city

That's fair, but missing context. We're figuring out who works best for our traffic profile. We will scale back/remove the underperformers and scale up those that prove their worth.

> It's not cost effective, is sub-optimal for resiliency against attacks, and fails to leverage peering effectively.

All of this is dramatically incorrect.

[1] https://cloudharmony.com/status
Speed of light in in air is indeed almost the same as in vacuum. But speed in fiber is about 2/3 of that.

Satellite internet has high latency not because "pushing through air" but because geostationary satellites are very far.
Very nice! I'm not sure whether I'm surprised that the council has offices that are so much cheaper than privately available.

Would you mind saying which council this is?
Don't worry, we can add this guy into the equation too.

The assclown in the meeting on his laptop is generally operating at between 0 and 50% efficiency; about 25% on Google Chat and 25% in the meeting asking questions that have already been answered. Let's be generous and say 50%, but its probably less.

Now, that's 1.5 hours lost in the meeting plus preparation, but the meeting needs twice as much time to get the same done so that's 2.5 hours now times 8 people per meeting.

It's probably exponential though, since laptop people have to talk to other laptop people in the meeting at only 0.5 efficiency. So its probably more like 0.5 to the power of the number of people on their laptops.
What's insufferable about it exactly - that you are constantly espousing its "benefits" or that the people around you find it insufferable?
Please stop posting such off-topic comments or we'll ban the account.
There was luck in being in the right place at the right time, and in meeting Wozniak.
While I think Steve Jobs was a huge dick and doesn't deserve all the praise he gets, I do think that his one quality was to be harsh about things in an honest way.

When an engineer spent a week overworking to be able to boot a system, he is the one guy that will say it is not enough and needs to go faster. That he had no respect for others, and considered his will the only important things probably helped quite a bit in enforcing his vision.
This is a good explanation about what partial unification means in terms of Scala. And also a pretty good explanation of what the supposed fix actually does.

https://gist.github.com/djspiewak/7a81a395c461fd3a09a6941d4c...
It adds a requirement that amendments pass with a 55% super majority.
regarding jar size, from http://get-scala.org/2.12 (mentioned in this thread already):

2.9	2.10	2.11	2.12
Scala library	9.0	7.1	5.7	5.5
Scala compiler	11.5	14.5	15.5	10.1
ScalaTest (3.0.0)	10.5	10.4	7.0

data is in Megabyte. Compilation would be interesting, since I have read multiple times that it is slower due to a jvm bug. Only a few days ago for example: https://www.reddit.com/r/programming/comments/5ab948/scala_2...
Microwaves have a penetration depth in water of just a couple centimeters. The higher the frequency the less. I guess K-band is probably already below one centimeter.
if you've ever coded for iOS, the NS in all those objects and methods? it stands for NeXTStep
cant be any worse than openssl.

they have all code running in constant time from the alpha version.

Next comes making sure there are no buffer overflows. the code is stable and compatible.

If everyone leaves it to someone else who does it exactly?

Obviously not ready for use in production until its been audited.

Remind me again where i can download an audited ssl implimentation?
Nobody gets fired for linking openssl.
The Power of Ten – Rules for Writing Safety Critical Code
In the future please remove the words "Berlin, New York, Paris, LA" from your post. They conflict with search for positions in specific cities.

Since the position is in London, please only use London in the post.
Learning NuGet Semantic Version Ranges with SemVer Explorer
It's better to be part of the solution than to create the problem.
How are voters compelled in practice?
Why paying by self and fingerprint is not secure
Was about to post that link when I saw your edit.
Dr Racket has a nice feature where it draws arrows between a variable and its binding site, and between a binding and its use sites; it would be nice to use a similar thing in Haskell.

https://docs.racket-lang.org/drracket/buttons.html#%28idx._%...
On the one hand, its rather interesting to see the US, champion of free and open markets, enforce a policy so against that very principle. If I'm not mistaken, not only is US policy meant to assist the private space industry in the US, but to also avoid indirectly assisting the Indian missile/ballistic missile program. Although in India's defense the agency that develops/manages/deploys satellites (ISRO) is separate from the agency that develops military missiles (DRDO).

I think its a big mistake to continue with this policy. It doesn't seem like the Indian satellite/missile programs are dependent on revenue from commercial launches (although it doesn't hurt, for sure), so they will continue regardless. But by making use of them, US corporations can get the benefit of R&D paid for by Indian taxpayers, for free. Besides which, I think it would lead to better cooperation and understanding between the 2 countries in this very important area.
That's the only group that we knew were using it. It's extremely likely that other groups were using it too, but weren't caught.
There's a pretty decent explanation in the release-notes: http://get-scala.org/2.12#partial-unification-of-type-constr...
I bought one for my mother because her health seemed lowering. She didn't like it and didn't want to spend time searching for the right device and/or liquid.

She had an infarctus (not myocard it seems though) last month, obviously cardio told her no more cigarettes. She was worried about nicotine addiction, I mentioned e-cig, I got angry eyes, borderline saying it was worth than cigs.

I understand their concerns about untested liquids turning into other kinds of carcinogens, but I'm still surprised about the reaction. I expected that some doctors would be able to either mention calmly "no vaporized liquids is free of dangerous particles" or redirect to well tested brand and suppliers. I guess it's just hurried scare tactics.

In the mean time, it's nicotine gums diet.
Dell's Futuristic Smart Desk PC Will Challenge Microsoft's Surface Studio
Edit: http://www.bolet.org/~pornin/cv-en.html

Disregard me.
The web version is located at https://teams.microsoft.com/, and you just login there.
Who does the A.I. say will win the election next week?
Not at all, Hull City Council.

They are managed by the NPS group one of those, privatise the public sector deals.

Though out building lease was just taken over by a non-profit setup to help younger people get started in business, so far they've been amazing at getting an old building up to spec :).

Hull is a bit of a basket case economically but its on the up and would be a good place to run a startup if you want cheap good offices and insane broadband, I have 250Mbps at home!
Use chrome to translate from German.
There's a couple of big things against them right now.

A) they are unproven. Many people believe that something that isn't proven safe or unsafe is not better than something unsafe that has been heavily scrutinized and studied. What if there's a much worse effect that we dont' know about yet?

B) They are unstandardized. Each producer can be putting who-knows-what in the oils.

C) It's still smoke. When they first came out, a lot of people got e-cigs with the idea that they could get around smoking bans, such as on planes or in bars (in places that banned that). This has resulted in a massive backlash, because it really wasn't health problems that caused those bans, it was the fact that nobody wants to sit in someone elses smoke cloud. This is causing a big social stigma against e-cig users.
The last thing the world needs is another immature SSL/TLS implementation however this makes it very interesting:

> No dynamic allocation whatsoever. There is not a single malloc() call in all the library. In fact, the whole of BearSSL requires only memcpy(), memmove(), memcmp() and strlen() from the underlying C library. This makes it utterly portable even in the most special, OS-less situations. (On “big” systems, BearSSL will automatically use a couple more system calls to access the OS-provided clock and random number generator.)

> On big desktop and server OS, this feature still offers an interesting characteristic: immunity to memory leaks and memory-based DoS attacks. Outsiders cannot make BearSSL allocate megabytes of RAM since BearSSL does not actually know how to allocate RAM at all.

Edit: Just discovered what makes this an even more interesting one to watch, it's the work of this Wizard: http://security.stackexchange.com/users/655/thomas-pornin
It's a much better logo.

From an aesthetic perspective the old one looked like a sign from Studio 54. It was a late-70s throwback font: cool looking, but not really the right connotation for a tech team that is supposed to be dragging the government into the present. The new font and alignment is more neutral and graphical.

From a practical perspective, the new logo retains its legibility better at small sizes on screens, compared to the old logo's smaller thinner font. And making the new logo black and white reduces variants and therefore reduces cost. It's the same logo file whether you're printing 1-color, 2-color, or full-color.
The High Court rules that Parliament must vote to trigger the Brexit process
Yes, I second the recommendation for the course. And I can happily recommend it for people who don't even plan to use Scala, but who just want to get a feel for functional vs OO approaches. Odersky sees them as complimentary, and in some sense Scala is his way of proving the point.
How Exercise Shapes You Far Beyond the Gym
Says who? Maybe the cruft of the old ones means its impractical to fix. Maybe the leadership of the old ones means it can't be fixed due to incompetence or toxic politics. Sometimes rolling your own or forking is the smart move. There's a reason you use x.org and not xfree86 for example.

The idea that no one should ever roll their own cryptography is a cutesey warning for amateurs, but not an absolute rule. If no one ever did, we would never have any.

Also projects like openssl don't have third-party quarterly audits or other formal practices. They're "rolling their own" as much as the other guy.
Finding Grace in Every Day #18 – Joanna Ciolek
This is a very important point. When it comes to implementing new software, especially in a critical field like crypto, it takes a long time for acceptance to build.

As alpha software, I'd be shocked if anyone was using it in a production capacity, but it could be useful for early investigations into issues like timing attacks - clearly, it's better to get them sorted before a "final" release. I'd hope that any project planning to adopt this or any) crypto code was first getting it analysed carefully.

On the other hand, quite a bit of existing crypto is there because it was the first implementation on a given platform, despite potentially having issues - think about heartbleed, which was missed for quite a while in very heavily used software. It's not always bad to have fresh alternatives, as long as they are approached cautiously.
DataGrip is pretty excellent from them. The only thing I'm not really happy with is it's support for diagramming table structure, but I haven't found anything that really does a good job of that.
Why? Crypto in a memory-managed language is not just a bad idea but a horrifically bad idea because you expose yourself to every single bug in the runtime's memory management.
One thing missing that I can't recommend more highly - a comment in the SQL clause indicating where in the code it is being called from. These comments are invaluable when debugging or doing performance tuning of queries, especially when you have a large codebase.

i.e.

SELECT *
FROM students
WHERE 1
/* somemodule.somemethod */

As for query formatting, as with everything, consistency in style is more important than a dogmatic style guide. My time as a DB admin has given me some specific style guidelines, typically stolen from the formatting provided by the DB itself. More specifically, I match my style to what you see when you run a command like `SHOW CREATE TABLE students;`. I tend to reserve my indentation for things like subqueries.
On top of that I just tried to sign up for an account. I don't want to connect Google or Facebook so I tried to use their registration. It wasn't possible to do in Chrome. I decided try the nytimes.com homepage and I could probably sign up there but the registration is over an insecure http page.

I switched to Safari and was able to create an account. Went back to Chrome and still couldn't login. Not worth it.
You can be even more general than that. Inhaling burning organic matter is probably worth avoiding. There is some good evidence that wood smoke is also quite bad for you.[1]

[1] https://www.uvm.edu/~susagctr/Documents/Woodsmoke.pdf
What would be a better language for creating a small, portable crypto library that works on embedded systems? Would you really put your trust in a brand new language?
> cant be any worse than openssl.

Not sure I'd agree with that. OpenSSL is very far from perfect and obviously contains many many security bugs, but it also has a very long history of fixes, knowledge, etc. and has a large number of eyes on it. It's more of a known quantity than something new.
It's up to voters to do that. I've certainly had conversations with other voters on the extent to which a party delivered on its previous manifesto.
Do you really think any politician would introduce legislation requiring manifesto promises to be implemented? :-)
Waterloop demo dazzles as UW students set out to transform travel (Hyperloop)
"I want government sites and buildings to look like archaic disasters"

And what do you propose doing about people who use arguments of the form: "Can you believe this government $thing? It looks like an archaic disaster. Government can't do anything right. Therefore..."
This was also a popular technique to intercept microwave links on the ground.
Hence why I said: "I'd expect outsiders to treat both our claims with a grain of salt and instead use their own observations."
MDM is Master Data Management? (from a quick google). Hadn't heard of that specific term before. I'm interested in data projects.
A lot of people are arguing that new projects like this should use Rust. Like https://github.com/ctz/rustls.
Your own implementation of an algorithm is also a cliche.

Use proven and battle tested library. You won't do any better on your own.
ESET NOD32 Antivirus 10.0.369.0 Crack and Serial Key Free Download
This is because any mature rocket technology can trivially be adjusted to be a nuclear weapons delivery platform. By assisting India you're paying for their ICBM development.

Maybe the line shouldn't be drawn at rockets, but unless you think we should have free & open markets for nuclear weapons I daresay you think the line should be drawn somewhere.
Extreme Practices: The talk I gave at AgileTour Beirut
While I agree with people trying it, I also just want to give the other side. I tried it for a few weeks, and stopped. For some people it is perfect, but I found it didn't integrate well with anything else.

Like much of Emacs, it assumes you want to spend your whole life in org-mode. If that's not compatible with your life (and for me it's not. Sometimes I'm on another computer, sometimes an android device, sometimes in Eclipse), then org-mode will fight you constantly.
This is like saying television shows won't work without commercial breaks. It's not true.
Only because they don't know Ada and they wanna reinvent the wheel again /s
I would like to read about that, can you suggest any links or books?