skysight-inc/HackerNews huggingface dataset:
http://www.emergencevector.com

I've hit a kind of "writer's block." I have 2^87 star systems, but I've hit a kind of blank-page syndrome about what to put in them first. Also, I'm a bit discouraged with regards to WebRTC vs. websockets. Websockets are pretty solid, but carry TCP stream semantics. WebRTC, but used in only client-server is my next step, but that particular use case is pretty much nonexistent in terms of examples and documentation.

There's clearly a need for an energy mechanic, however. Maybe I'll tackle that next. (Not an energy mechanic, as in make you do microtransactions. I mean an energy mechanic to limit weapons firing and maneuvering.)
To be fair, this seems to be a limitation from Intel (not supporting over 16 gigs of LPDDR4 RAM), not Apple.
https://lwn.net/Articles/707616/
On the flip side, the state run facilities in the US always try to push people out or, "get them back on their feet."

I had a swimming instructor who told me her brother was mentally ill and was in and out of these all the time. He'd feel he'd need to stay there a few more weeks, but they'd push him right out. He'd do okay for a while, then stop taking his meds (because most of those meds do make you feel like shit), then he'd start having delusions again.

Eventually he'd be back to begging for 40ozs and eventually be back in the center. America's system doesn't provide enough funding, not just for mental health, but all the other services around health to help people out and be self sustainable in their communities.
Ah, thank you. I was already trying to figure out the why I would need to compile my Scala down to typescript, presumably so I could then compile that down to JavaScript
Why don't you try to get some code merged into the Windows kernel and tell us how that goes?

> After reading the arguments, I'm kind of on AMD's side.

And that's why stuff like this doesn't get put to a vote.
> They try to play on the recipient's sense of courtesy. They look like an actual email, and it really feels rude not to reply.

Nope. Not anymore.

That used to be the case, I don't know, 10 years ago? But in these days of the spampocalypse, not replying to emails feels about as rude as stepping on ants on the sidewalk.

Sorry, but my time is literally the only non-renewable resource I have.
I'm curious, will Type Classes enable http://www.sparxeng.com/blog/software/an-example-of-what-hig... without needing HKT?
If your that concerned with redundancy use a 3-disk striped mirror with ZFS. Redundancy AND great I/O.
You can't go out and open an office as lawyer or doctor without a license. You will get into trouble quickly. You also have to comply with a lot of rules. Anybody can call himself "software engineer" and he can pretty much do whatever he wants. That freedom is the exciting part about software but it has the disadvantage that there is no protection for "software engineers".
Hey tomas!

This is why I love working on an open project like F#. We get to disagree in public! I would actually like Typeclasses, though I have serious reservations in terms of not breaking back compatibility. I'm certainly not about to get on a table and rant about how "it was truly the lack of better ad-hoc polymorphism via higher-kinded types that kept me from writing good software in F#!", and I see a danger in bifurcating the language .... but I like Typeclasses and think they do solve some more nuanced issues out there.

I should probably be putting my opinions on the Typeclasses thread...
Thats hilarious lol Or some of those rediculously dense ruby one liners could fit the bill too.
All the new 15" MBPs have a dedicated GPU.
There is too much cognitive dissonance between nix and cargo. It might be better to get nix, a package manager, to do the job of cargo, a package manager.
Paper elections are cheap, reliable and more importantly trustworthy even to people that have no idea what a symmetric key, hash or blockchain even is. But we had to go and screw up by creating extremely insecure voting machines and then come up with crazy schemes like this one to fix them. Do people really think all this complexity is a good thing? Paper elections are very well understood but you can easily come up with various exploits to at least disrupt an election under these systems. Once you give me all this shiny new attack surface I can:

- Hack the voting machines to just turn on the "duress" mode for everyone, or do it just in the precincts that tend to vote for my opponent

- Use my great new paper receipt to prove I have voted for candidate A and collect my bribe as if the paper receipt doesn't encode the candidate it's useless. I don't care to verify if my vote was counted if I can't verify that it was counted for my candidate

- Hack the voting machines to record candidates at random ignoring the key presses, turning the election into disarray

- Selectively deny network access at polling places to create longer queues at the sites where my opponent is stronger

I'm sure you can cause a riot or two pretty easily. The fact that paper is dumb and paper elections use extremely simple technology, math and process is a feature not a bug.
AR/VR visualization of 3D and 4D microscopy data (multicolor 3D video, as well as 3D point clouds over time) for biological research.

Look for "lattice light sheet microscopy" or "superresolution microscopy" such as (3D)-STORM or STED.

These techniques are adopted at a high pace. Groups spent $ 500,000 and often more on the hardware. They can produce terabytes of data within days, but we hardly have any tools to view and interact with it. (And the people are overwhelmed with the analysis.)

Imagine a holographic video of living cell (potentially in near real time) where you can zoom by grabbing the hologram.
I'd be interested to know the parts of Eve's economic system only 'kind of work'. I just checked the isk price of plex, it's only about 40% higher than it was 3 or 4 years ago when I last played. The yearly graph looks like a nearly perfect sine wave.

I just spot checked the ships I used to fly and all of them are the same price or slightly cheaper than they used to be. Frankly, for a system where the only way to get most ships is to buy them for other players -- that's amazing! It's awesome to know I could log in and my savings is still enough to outfit the same kind of thing I could half a decade ago.

Eve heavily regulates a player's ability to print money. Most of the great faucets are not risk free endeavors, and efficiently exploiting them requires expensive ships that are completely* lost when you screw up or are murdered. For any "hardcore" players that play enough to screw up the economy in other games, it's much more lucrative to spend your time on arbitrage than suckling on the isk faucets. I'd call that as successful an economy as you could hope for in a post scarcity sci-fi universe.

* insurance is irrelevant when we're talking about an officer fit machariel.
Ask HN: How long did it take you to get your first sale for your side project?
One idea for tackling this is for the employer to say to the employee "We own everything you do 365 X 24, but we will give you exclusions for pretty much anything as long as you identify the side project name and description in writing."

This means that just about all side projects are permitted, but must be identified in writing in advance, and gives the employer the chance to decline to approve, and in that circumstance then the employee can leave if they want.
> The code is generally messy and horrible, rife with race conditions and barely holding together in parts.

Writing robust asynchronous code is very, very hard. My biggest mistake as as a beginner was that in the early days I just made up all my multithreading stuff on the spot. I made a synchronous prototype, and thought, perfect, now I just need to make it asynchronous.

Now I understand that "making it asynchronous" is more work than coming up with the initial implementation, and spend a lot more time on that.

I spend a lot more time on planning in general. I sometimes think about features for weeks or months before I start programming. I'll read all the relevant API docs, search Google to see if other people have implemented similar things before, etc.

Only then, when I'm well-prepared, I actually start coding. And the actual writing is usually pretty quick, but it needed a lot of (invisible) preparation time to get there...
Awkward person in the video AND author of that tutorial here...

I'd love to learn more about what went wrong in setup. Keeping that article up to date and, more importantly, correct is a priority of mine, because I really want people to learn about Ionide and F#.
So, I've been making a slightly more concerted effort to pick up F# because I've always liked F# and .Net core and Fable means that I might actually get to run it at work without the non-starter of switching stuff over to windows servers. Excellent.

The main holdup is that the build/packaging situation is disastrous.

Most stuff still relies on Mono, which is fine, but trying to get things running on core quickly runs you into articles that assume you know exactly what you're doing and how all the pieces fit together, which is also fine.

What's not fine is that the base task of wanting to download existing packages and run the result doesn't have a simple solution. The base .net core install comes with a project.json solution, which seems completely sane to me, but apparently that's deprecated and not how to do things. Then there's Nuget which is a package repo but apparently not a package manager because it's supposed to be a VS extension but maybe it is in the next version because there's a shell. There's also msbuild and some variant of it for fsharp which is mostly opaque XML but can be managed using a project called forge, which seemed to kind of work for me but also seems very opaque. There's also paket which manages dependencies from nuget, there's also Fake which seems to be a Rake-like build system.

I know I'm not the only one who's run into this. I've seen at least 4 other requests for help in various F# forums and everybody seems to pretty much shrug and say that they use VS.

If one of the F# cognoscenti could write up simple instructions on how to set up a project and run it using VSCode and .Net core, I'd be grateful.
> It's a good way of measuring whether a candidate can take the time to learn/prepare a specific set of knowledge

And how isn't that a terrible metric? Most of my current coworkers would fail as they simply don't have the time.
Yea, altough I'm not sure that is going to make much different in a practical sense.
Wow. Explains a little bit about battery life when Thunderbolt devices are active. Thanks.
I wonder what legal recourse you have, if you don't get that contract until after your starting date (and have already left a previous job)? Even if you ask for all contract information ahead of time before accepting the job offer, and they conveniently leave that one out until after starting?
The Thinkpad's trackpad might be worse than Apple's, but it is a moot point. Once you get used to the red nipple joystick thing, there is no going back. This probably sounds silly, but it really is a game changer once you get used to not having to pick up your hands from the keyboard to move the mouse.
I'm not. I'm running byuu.org without any ads, and without selling any products. I used to spend about 60 hours a week coding, nowadays it's more like 20 hours a week, and recoup only the occasional donation or licensing agreement (they reach out to me) for my software. If you were to weigh it against the hours I've put into things, I'm earning about $0.60 an hour for my work. And if you consider my own personal expenses on my projects, I'm at about -$30,000 in total. But I have fun doing it (occasional trolling aside), so it's worth the cost.

I wasn't willing to accept the Let's Encrypt limitations, and so I paid for a three-year AlphaSSL wildcard certificate for ... I believe $132 or so.

> As to the compute power you can buy for that, it could be that says more about the cheapness of compute power than it does about the expense of SSL certs.

Not really. There is absolutely no reason it should cost $5 to run openssl with a SAN of "www.byuu.org" and $50 to run openssl with a SAN of "*.byuu.org" -- the verification process is 100% identical for both.

That is 100% pure, unadulterated greed. They charge that rate because they can.

> because, guess what, you can't run a CA for free...

I know, the auditing fees are obscenely expensive and required every six months.

Google could afford it if they want the web to be 100% HTTPS. It wouldn't even be a drop in the bucket for them. It'd be a fraction of a sliver of a drop.
All startup advices, left and right, in unison say: it's way better to develop your product on somebody else's dime :) . Don't hurry to leave your work until your own business starts to fly.

Go figure... What are the practical ways to benefit from side projects? It's hard enough to work on two works at the same time, would be sad if the results would be lost.
Beat me to posting this :)
Many people here are politely explaining to you that these tools have great intentions but that they are poorly designed, and you respond with irrelevant assertions about performance records. It is as if people tell you that a velo is unsuitable for construction work, and you respond with praise of Romain Bardet.

This discussion is about 'Free, Decentralized, Ethical Internet built on Solidarity.' Who cares about record-breaking Smalltalk performance? It is irrelevant. None of your contributions to this discussion have added anything of value.
>The non-touch-bar Macbook Pro has no future

First of all, that's a big assumption. Second of all, even if it is true, it doesn't matter for the machine that you buy right now. It seems that people are mostly outraged that a laptop without F keys exists at all. Because even within the Apple line, people are not forced to buy laptops without F keys.
The emails work, it's how business gets done. Live with it or don't use email.
You laugh, but Python works the same way.
You're spot on here.

I've been critical and bitchy about Apple of late, but they make the best laptops in the world, period. Just the touchpad alone tells the story.

People claim that they need to do all sorts of things to justify 32GB laptops or running a dozen VMs. I don't see any evidence that these people really exist in significant numbers.
> I think that the Touch Bar exists only and one-hundred-percent because Apple doesn't want to hurt the iPad.

That would be a radical departure for Apple. They're always cannibalizing their own product lines.

Apple is very open about why they don't think a touch screen makes sense for Mac. They absolutely could change direction but as many others have pointed out, the PC form factor is slowly dying, so why would they?
One of the advantages of GOFAI, and expert systems in particular, was that their reasoning process was a lot more transparent, and in many cases you could ask them to explain it. Much harder if all you have is dozens of arrays of connexion weights.
Stroke of insight
Honestly, I really don't care about this debate, except to the extent that it's about whether SipHash "isn't cryptographic and therefore you might as well use CityHash or SeaHash", which just isn't true.
Global Customer Page
Some parts of the Bible are hard to match with science; others are hard to match with Christian morality. The Catholic Church traditionally speaks of "four senses of Scripture", and advises using reason and observation to rule out readings that can't possibly be true; so, for example, the passage where God tells Saul to exterminate the Amelekites should be read as an allegorical instruction to destroy not just sin, but also habits that lead you to sin -- since it's not particularly difficult to prove that genocide is wrong.

(That instruction probably didn't happen, since two chapters later David's raiding the Amalekites just as if they weren't exterminated at all; but if it did happen, well, I wonder who Saul was talking to. The Devil likes to pass himself off as an angel of light; the test of an interaction with a supernatural being is what the said being asks you to do.)

And if you really want to embarrass a fundamentalist, talk about how you're a Creationist, and then start talking about the second Creation narrative -- the one that begins with "the spirit of God moving over the waters". Or talk about how you want to put the Ten Commandments on the courthouse lawn, and then reveal that you mean the Ritual Commandments (https://en.wikipedia.org/wiki/Ritual_Decalogue). Or read the Books of Samuel, which are obviously two different narratives (with quite different outlooks on life) interleaved with each other...
Yes, that's IDA.
> In other words, I think the language is way ahead of the libraries and tooling - there is so much more that can be done (and is being done) using F# as-is!

I completely agree!

I wish I had more upvotes to give, since I'd give your comment the most if it were possible. I agree that there are some omissions from the community here, especially Ionide (which I personally use in addition to Visual Studio). I should probably do a video showing a breadth of F# tooling and libraries for F#, because it really is a great landscape where you can pick the tools and libraries based on their merit, rather than being stuck with one particular set of tools.
A Failed Project's Postmortem
They only need to merge with a private prison operator and you have the perfect customer pipeline.
Interesting. Given basically everyone but Google is happy with H.264 I'm surprised they would bother.
Yes, but the CPU and GPU performance of those are worse than the Skylake chips in the touchbar MBPs.
oh this is good gets popcorn crunch crunch
Nvidia also doesn't merge into the kernel. "Nvidia does it" is not a good argument IMO.
So, what's a example for how much ISK a PLEX costs, and approximately how long would it take to generate that much money at different play levels (new player, 10 hours in, 50 hours in, 100 hours in)? At what point can your access fees be paid for by your normal play?
Specifically at Google, you must submit work-unrelated open source submissions through Google legal; though they seem to be fairly quick with it.
How do you reconcile this with the three theological virtues, faith, hope, and love? And don't say that Catholics don't count as Christian: St. Paul himself names these three virtues as the three abiding things, in that passage that everyone reads at weddings.
This is a blog post I wrote about my failed side project, hopefully it will help people to avoid the same mistakes I made. Let me know if you have any questions.
SIMD Instruction Naming Scheme
You can't really trust companies to 'do the right thing'. Your boss may be a great guy but he reports to someone who may also report to someone, etc. Maybe everyone is even aligned but that may change later with new management.
> They don't have the resources to do it right.

Honestly I hear this quite often from big companies and it always is the biggest load of BS ever..
I ran lubuntu full time from 2012-2015 on my main laptop (also had a windows.tablet for onenote), and the battery life was better than the original installed os. I'm not sure about full Ubuntu..
I don't recommend IDA to newcomers. Binja and Hopper are both easier to get started with. Hopper will even do a half-assed job of converting assembly to analogous C code (you have to pay Hex-Rays quite a bit of money for the same functionality).

It definitely won't take you years to learn how to understand disassemblies! You can get to 80% proficiency in a few weeks, just by understanding how control flow graphs work.
Work with other people. Preferably a mix of people who seem less/equal/more capable than you are, but if you have to pick one, go with working with people that are above your level. Look at how they work, how they approach problems. Get code reviews from them, and review their code.

Don't get set in your ways (or the ways of those better than you), be willing to try new things and see if it fits your style.

Go slow before you go fast. It took you a month to add copy/paste -- so what? Next time, put in extra effort to try new ways of working, playing with the code, writing invisible support code no one else will see, writing tests perhaps, writing English before code, getting feedback, etc., instead of what I assume your normal approach is of "need to get this out quickly!", and it'll probably take two months, but so what? Eventually you'll get faster as enough experiences have taught you what goes well and what doesn't, but you need to slow down to get those experiences first.

Of course, some people are just super-geniuses. Measuring yourself against them is just a recipe for depression. To quote 'Eliezer:

"...if you have difficulty with any programming concept, you must not be a supergenius. You're just an ordinary genius at best. The sad truth is that there are some people for whom programming comes as naturally as thinking, with code formed as easily as thoughts; and if it takes an effort to understand any aspect of programming, you have just learned that you are not one of those people. Alas."
Not trying to troll you here...

To what degree do you use Lisp as an FP language? As a pure FP language? The forced purity may make Haskell a very different language.

And, to return to your original complaint: If you dislike new languages, I bet XML drives you straight up the wall...
No one is being prevented from using AMD's code, it's just not going to be baked into the official kernel.
My experience is that employers, and people generally, are completely unpredictable. An employer might seem supportive, but later on decide that your side project should be company property.

And, people hear what they want to hear. The employee hears, "good luck with that project, great idea!" and thinks that means the employer doesn't want a stake in it. The employer might simply be intending to encourage the employee, thinking the project is obviously company owned.

"Having the conversation" only muddies the waters.
That too, but also, a lot of us outside the valley have to deal with the unfortunate consequence of everyone looking towards SV as the "trendsetters" or sort of the ones who set the "meta" for "modern" software development, if you will, especially since most major confereneces are out in SF/SV area. At my own company, directors and above take frequent trips out west.

What this all boils down to, is if SF/SV is going to be seen as the beacon of software development, it is almost worse to me if it is ageism is being exemplified there. To give a rather rough corollary, consider if Washington D.C. never hired another underrepresented group, such as females, or minorities. It's sort of like, "well maybe I halfway, sadly expect that to happen in some small town somewhere", but C'mon! D.C.! Everyone's looking to you!" -- Same kind of thing.
Thanks for advice. I have had what I imagine is carpal tunnel syndrome 5-7 years ago but it had went away when I stopped using a mouse and just used trackpad. This feels just like that again.

To avoid resting wrists, do you generally use a pad that supports your forearms then or just hold arms/wrists up? My pain has always been just my right wrist which I use on trackpad.
u wot m8. How much money could a collective of billionaires apply to a 51% attack? A 49% attack? Cheaper or more expensive than lobbying?
I can still get email through a vpn just like I can get packages at a p.o. box.
David Hume arrived at a reasonably rigorous framework (Principle of Nature's Uniformity) that allows your conclusion, in my opinion. He's worth reading, if only to find enough closure to move on from philosophy.
I am pretty positive they aren't unrelated. Both mentioned Python's requests library and PyOpenSSL if memory serves.

If I had to hazard a guess, it felt like the first one was potentially written by the reporter of the initial bug, the second by the actual developer who investigated it. This is just a guess, but I bet if you reread both you'll likely agree with me.