skysight-inc/HackerNews huggingface dataset:
I am not familiar with F#. I think it's a functional language, did you take advantage of immutability? What is the main difference between the F# implementation and the C# one (outside less bugs)
Interesting, are they funded in anyway by eth coin?
Yes, thank you. That was not there PRIOR to Transmit 5, for the past 6+ months. I wanted to purchase it, and if I did in May, I'd be paying twice for 4 and 5 in a two month time frame.
It is gonna be a totally experimental feedback, but nonetheless it may help you relating to the importance of fast feedback latency ; the best stays to experience it yourself.

I noticed during my thesis on realtime systems that my brain had difficulties compensating for latency, even more for jitter (inconsistent latency). I do more typos when I have a high latency. I notice it when playing music in a high latency context, or when the ssh connection has a high ping. We did the experiment slowing down the click of the mouse by 100ms. Users hated the results.

I'm also more productive if I can notice my typos 100ms earlier, or confirm that everything I previously typed is good earlier. Even if it takes me 500ms to process the information displayed on screen, it stays on the critical path of the overall task speed performance.
Apache httpd 2.2.15-60: underscores in hostnames are now blocked
duplicate, please check before submitting!

https://news.ycombinator.com/item?id=14771084
This article is missing one important thing: CoffeeScript now supports native import and export statements, but decaffeinate doesn't. I recently migrated several large codebases and had to escape all the import and export statements (which wasn't very hard), but it got a little hairy where we were directly exporting instead of assigning it to a variable first.

I'm going to miss CoffeeScript, but being able to use ES7 features (notably async/await) is worth it.
Thanks for sharing. Perhaps it's better to make the free version have more (all?) the features, and then charge for having more than one drawing. It's a bit hard to commit to paying for a service before I've been able to use it successfully. A pro account is required to move items around, for instance, which makes it difficult to see what it would be like to use the full version of the tool.
Thanks for your feedback! To clarify our philosophy regarding default configurations: On the one hand, we try to make all hyperparameters and settings of the agents/models centrally configurable, by specifying one configuration object/file. On the other hand, we try to provide a set of default values, where it makes sense for the applied user, for whom the full range of hyperparameters is probably not interesting. In doing so, we try to combine "the best of both worlds", but sometimes that might lead to conflicts. This is something we're actively working on, to get the balance right (and comments are very welcome, best on GitHub).
Yeah, not sure if this is supposed to be a warrant canary or what.
You can in PyPy, where we can enable monkeypatching str
Interesting combination. You have hobbies for physical health, creativity, technical knowledge, and mental health. Do you combine them in any specific way when you have time for your hobbies?
Thanks for the great feedback.

Yeah, the version history, etc will have a UI at some point. You're also right that needs to be some sort of indication for the diff between forks. We'll get there. People haven't been going crazy with forks yet (turns out if you post to hacker news, that changes :), so that will be worked on.

There is an importer already! It's not perfect, but it works with most recipe sites.

Thanks for pointing out forkthecookbook.com. I hadn't seen that, and it's definitely relevant.
iTerm2 author here.

I'll spend some time looking into iTerm2's latency. I'm sure there are some low-hanging fruit here. But there have also been a handful of complaints that latency was too low—when you hit return at the shell prompt, the next frame drawn should include the next shell prompt, not the cursor on the next line before the new shell prompt has been read. So it's tricky to get right, especially considering how slow macOS's text drawing is.

If I could draw a whole frame in a reasonable amount of time, this problem would be much easier! But I can't. Using Core Text, it can easily take over 150ms to draw a single frame for a 4k display on a 2015 macbook pro. The deprecated core graphics API is significantly faster, but it does a not-so-great job at anything but ASCII text, doesn't support ligatures, etc.

Using layers helps on some machines and hurts on others. You also lose the ability to blur the contents behind the window, which is very popular. It also introduces a lot of bugs—layers on macOS are not as fully baked as they are on iOS. So this doesn't seem like a productive avenue.

How is Terminal.app as fast as it is? I don't know for sure. I do know that they ditched NSScrollView. They glued some NSScrollers onto a custom NSView subclass and (presumably) copy-pasted a bunch of scrolling inertia logic into their own code. AFAICT that's the main difference between Terminal and iTerm2, but it's just not feasible for a third-party developer to do.
Trying is necessary but not sufficient. Many don't try, though, so I think it's a simple, useful recommendation.
Nice work!

Are you using mptt or treebeard under the hood to manage the forking?
This is by the Baidu AI team.
"Slave" has a meaning in the non-computing world as well and the two concepts diverge. Which is my point. Why is the term "variable" good, it's because it can change, it's variable it describes the concept well. When programming specialty lingo does not diverge from non specialty lingo it makes the concepts easier to reason about and work grok.

The old term is confusing to newcomers, and changing it to something else would not break the brains of any tech oldtimers.
Yes, I had the feeling this had to do with the rise of Nodejs. Back in 2010 I was mostly a PHP dev and some Nodejs devs told me how cool and better it is and that there is CoffeeScript, which is also much better than JavaScript and PHP combined.

I also started a JS project in 2015 were the lead dev started 3 months before me with... CS! But he rewrote most of it in ES2015.
> I'm curious about real world examples where a change has lead to a significant positive outcome in performance, code quality/maintainability, etc.

I wanted to build a database in a dynamic language. While others have succeed to do so by layering their DB on top RDBMS (like EdgeDB or Datomic) I went lower level and built a datomic like DB with GNU Guile Scheme using wiredtiger (now mongodb storage engine). The reason for that is that Guile doesn't have a Global Interpreter Lock (GIL). Using the same design in Python would simply not be possible. I did not benchmark, but I don't think it's possible for a single thread DB to be faster than multithread DB. In this chance changing language made the project possible.
>> maybe just participate to get in on the hype and explore their options.

Yes. Or rather a small group in the company, that is trying to get political advantage, improve its profile, or simply impress the boss' boss, put together a convincing internal reason to join the alliance, and with high enough backing it becomes real. Something like that project was undoubtedly tried in every major bank and finance house - the few that got through shows that the internal decision making at those other places is actually working quite well :-)
Ha! That's an admirably simple solution. Not quite a full replacement, but it gets you surprisingly far. :)
Is part of this an experience of cygwin? Forking is slow under cygwin. If you can get to a recent Windows 10 with local admin rights, you can install windows-services for linux, and bash should perform well even on ten-year-old hardware.

If you getting unusual slowness in linux/BSD, some things to check: (1) any significant overhead on the system that could be making forking slow; (2) some option in your $HOME/.bashrc that is adding latency, e.g., indexing options or dynamic stuff in your PS1; (3) unusual filesystem stuff, e.g., your home directory is mounted over NFS.

If you're in linux and it is reproducible, run strace against a bash launch, and ctrl+c it when it gets stuck. Have a look at the recent system calls.
> No, it's crowdfunding itself that is absurd: You are literally pre-paying full price for a small chance that a product will actually be shipped to you.

This depends on the project. Board games, RPG books, and food products ship just fine. Some of the best food I've had has come courtesy of Kickstarter campaigns.

Computer games are hit or miss. They all end up late, but I got'em. My glowing plants are apparently never coming (https://www.theatlantic.com/science/archive/2017/04/whatever...), but other than that, and with the exception of some fudge that was quite mediocre, I've been happy with my Kickstarter purchases, and Kickstarter has allowed me access to types of products that otherwise would not have existed.
The first generation of Infinipath did exactly that. We had to create a slot standard for Hypertransport (HTX), convince motherboard makers to build boards with that slot, and then at the end of the day we just ended up convincing everyone that they never wanted to go that route ever again.

These days Intel's putting Omnipath on-package for Xeon Phi and Skylake. Likely it's still a PCI-Express connection, but it doesn't count against the total available lanes for external cards.
That's ecosystem inertia: in the days of yore Terminal was pretty damn terrible, it only got tabs in 10.10 (Sierra) and xterm-256 in Mountain Lion (10.8), so people got into the habit of recommending iTerm 2 and then kept doing that even as Terminal became usable (though not necessarily great).

And iTerm still has feature edges e.g. truecolor, or better multiplexer support (Terminal only supports vertical pane splitting).
It might just be research on private chains for now but that is something I never saw someone as big as MasterCard do for Bitcoin.
"Firstly a generic indie hoping to get a slice of that giant mobile pie of cash is most likely going to end up very disappointed."

How is this a different situation than with desktop or console? What in particular about mobile makes it worse for the indie developer?

For one thing, I contend that you have FAR more eyeballs in front of mobile screens than desktop or console.

"Secondly, the majority of games on mobile does not need Vulkan performance."

The majority of apps on mobile don't need Vulkan, but the ones that do CAN benefit from it (e.g. mobile VR is SO sensitive to framerate).
I could list more reasons for which I prefer Java for large, serious projects (I prefer Go for smaller things) and some of the reasons you list are outdated, but that's not my point, as I don't wish to argue which of them is better (neither is, IMO), nor to focus on their differences. My point is that in terms of language and programming style, their similarities so outweigh their differences, that I cannot understand how one's opinion of both can vary by too much. This is doubly clear when you compare Java and Go to, say, Python, Haskell, JavaScript, OCaml, C++, Rust, Clojure, Scala, Eve, Erlang, Pony etc. If your experience has been mostly in Java and Go, you focus more on their difference, but in the context of all other programming languages that truly differ from those two, I find Java and Go -- at least in terms of linguistic features -- nearly indistinguishable.
SF will make a great looking crater.
Ask HN: What do you think is the future of Consulting?
So many SaaS products that I encounter provide little long-term value beyond the initial consulting. It seems companies want to get multiples on their revenue, so they ignore this fact. With that, it is interesting to consider where the consulting industry is heading? How do you see tech consulting in the near-term future? long-term future?
Amazon’s prepackaged Meal Kits are reportedly already on sale
That sounds interesting. I'm having trouble visualizing what you are doing though.

Are you running a distro or did you build this setup yourself?

What role does kmscon play? I think you could just run raw tmux in one VT and X in another? Although to me it seems slow to switch between the two.

It seems like Linux should support the multi-monitor setup as I said in a sibling comment -- maybe I will take some time to investigate it.

Was latency once of your considerations, or was it mainly lack of window management?

If you have time a screenshot would be helpful :)
Those companies are using Ethereum without PoW in their private networks. They plug in a different consensus model.
Why the grim reaper of retail hasn't come to claim Best Buy
The New Antarctic Iceberg Is Big Enough for Runways and Crazy Dance Parties
Ironically, what I miss most from Python is Python2's print, which for a language proud of getting rid of parenthesis, that is very contradictory....
Anyone know what's inside the box?
(re: travel aggregators) Isn't one of those companies ITA software which was bought by Google a couple of years ago? Which is the other one: Expedia or Priceline? What about CheapOair? Hipmunk?
Triple buffering solves the latency issue of vsync latency by trading off buring additional cpu/gpu time, bringing the worst-case latency back to 1 frame.
Well, yeah. That's why you can't finance 100% of the house and that's the problem with paying the minimum 20%. If the value drops 10% and that applies to the whole neighborhood, you still have about the same downpayment for a comparable house. You really don't want to be moving around often, anyway. If the house stays the same and you move in a year or two (before you build much more equity) you lose money in fees...not to mention what a pain in the ass moving it.

The only time your'd fully realize any gains or losses (outside of being upside down) is when you downsize or move to an apartment. That's never really anyone's goal. A house is a terrible investment tool and shouldn't be seen as one.
I'd imagine this could work on a small fleet of miniature cars (rc size?). A model town/city could be built with various obstacles for training a large amount of the ai, I would think.
It works in Firefox. Always has. Change the UA, and it just works.

This is the same story as when Google made Inbox a "Chrome-Exclusive" that also didn’t run in Safari, Opera, or even fucking Chromium.

It’s just anticompetitiveness.
Based on this, it seems to me that financial corporations didn't want to take the risk of decentralized crypto-currencies making them obsolete, so they decided to create their own crypto-currency, one they can control...
yeah but they get paid for it
I wasn't sure what to expect, but wow this was really really cool.

I have a reasonable understanding of optics but I'm still trying to understand how this works. I'm looking at this explanation but still trying to break it down:

http://www.ian.org/Schlieren/HowTo.html

Anyone have a good intuitive explanation?
Ah, thank you, that was it! I mistakenly believed there was a connection between the power input to the card and the amount it could send out over the lanes.
I'd say you could see this coming as soon as it emerged. People didn't want to learn yucky JavaScript syntax, then they learned it anyway because that's always how this happens, and now here we are.

Whole technologies have been invented simply so that devs can avoid learning or touching JS. Once upon a time, I was one of them.
There was a demo of this on the series Bill Nye Saves The World
How Steve Jobs Got the Ideas of GUI from XEROX [video]
> There should be a process for a fork of a recipe being able to explain why it is better than the original, and have the fork be able to be voted on so that the 'best' fork as voted by the most users becomes the canonical 'Chicken Noodle Soup' recipe, or at least display the forks on main recipe ranked by popularity.

A combination of popularity and the ability to choose to merge changes back into the original seems sufficient.
Thank you a lot for the kind comment.

Our next update is focused on authentication and 'personalising' the search engine as much as possible. Some features we plan to add are :

- Ability to bookmark maps

- Ability to mark maps as learned

- Ability to see a progress bar of how many maps you have learned compared to how many maps there exist

- Ability to create and share learning paths with other people. A learning path is a collection of maps that can be followed to achieve some goal or skill like becoming a web developer.

- We also want to create APIs that other developers can use to build their own visualisations and use our search and our public database in their own projects

- We also want to add ability to trigger nodes as learned and ability to hide nodes you dislike or have learned

- We also plan to add a text editor that is tied to your account so users can make notes on various topics they have learned or discovered

Our goal with this is to make it a completely personal search engine for learning any topic in this world in the most efficient way. Everything is open source too so if anyone wants to fork it and create their own search engine, they can.

If you want to help us with this, please do. We have an active Slack channel we use for all our communication.

https://knowledge-map.slack.com/shared_invite/MTgxNTYzMjIzNj...

There are also lots of open issues on our search engine we can certainly wish to get help with :

https://github.com/learn-anything/search-engine/issues
Same, the JS cool-kids swore up-and-down that CoffeeScript was the future and we'd be fools to not jump on.

It's another reminder that no-one knows the future.
To add to Boulos point - Google Cloud has the "Cloud Transfer Service" [0] that's hugely popular. It's easy to get connectivity to Google's vast network of POPS and this service helps take advantage of that connectivity. Also S3.

(work at G but not in any of these areas)

https://cloud.google.com/storage/transfer/
You can use the AWS g2 instances.
Beer Brewing

Rock Climbing

Radio
It depends on how expensive your deprecation process is. I don't think we can generalize for entire ecosystems. Some langs and products it would be fairly trivial to update, and retain back wards compat. Others might be harder and stay constant for longer.

Antirez said if he started a new project it would be named something different. I can only assume some other future databases will will take this approach. Maybe Antirez will write one of them. When that happens now we have a new problem: divergence in the ecosystem.

My preference would be for a big project to adopt a separate term, "secondary", "follower", "replica", whatever. So that when other new DBs look for an "alternative term" there is somewhat of a standard. Really though, that's not even that bad of a problem, because when i say all those terms, "secondary" etc. it's pretty obvious in the context of a DB what i'm talking about.

Do you have to do something __just__ because people are making your life hard? No. Do you have to make a change just because something is technically incorrect? No. Do you have to make a change because something is offensive to a large group of people? Still no. Maybe a better question to ask is, at what point would the tables be turned? What would push you over the edge to say it should be changed?
I'm surprised Hyper did as well as it did on the latency test, after all it does run in Electron, which I'd expect to add a lot of overhead between keypress and text display
> I'm curious about real world examples where a change has lead to a significant positive outcome in performance, code quality/maintainability, etc.

Another example: same language, new framework: In a Python web app, we needed to have websockets. But at that time Django had no real websocket support. But there is future proof framework that does: aiohttp! Also one might argue that you can use old django with websocket using another process. But it leads to a more complicated architecture. We want to keep monolith the app as long as possible/sane.
Regardless of your opinions about Ethereum, its origins were decidedly non-corporate.
As someone who writes java every day for work but deep down loves dynamic languages:

Static typing has value, but it's massively overstated IMO. Type-checking will only catch the most obvious bugs. Type-checking is mostly redundant with the tests I'm writing anyway, its pretty unlikely that a type error would ever make it to prod, so the benefits seem pretty questionable to me personally.
Wait, why were node devs talking about Coffeescript? Weird.
Been decades since I've been to one. I came up with an elegant solution. But the stress was enormous. Not the work, but doing the work in the face of a very noisy and distracting environment.

So, no, not for me. On the other hand, the equivalent work when I can go off and think on my own, and come back and collaborate when I have an idea to vet? And collaborate in the true group activities involved? Sure.
The biggest change for me was when I switched to strictly typed languages. It doesn't matter if it's Go or Typescript or whatever. As long as it has types it dramatically improves maintainability and ease of scale.
How to get banned on Hacker News in 7 steps
What? You're kidding me, why didn't I know about this!

I like it a lot. I just added a Stylish custom style so I have it looking exactly how I want.

I also like how it's an HTML page, so copying an image from anywhere and paste right in there works great. Does it properly as an HTML image tag with src to image source.

I'm guessing an additional greasemonkey script could save it to cloud with one click, or publish it somewhere.
A 'mishandling indicator' for field dispensary seems like a good idea.

I think that a better approach to 'expiration dates' should be that highly controlled dispensaries (pharmacies) track lot and production dates. A given medication should have a standard expiration date based on /observed/ potency and reserving a safety factor (which should be known and recorded).

Drugs before the typical expiration date would have very infrequent random samples tested for effectiveness. If there is economic or technical incentive, medications nearing the expiration date would be tested and based on the results a new expiration date and testing schedule for the remaining units set.
Flying, Hiking, Yoga, Reading, Gardening
This is great. I've spent a couple years now bouncing between various overuse injuries. For people like me who always feel like they need to do a little bit more/faster/etc., what you said seems like a great way to talk yourself into doing less, when your body is pushing back.
VFsync – Secure file synchronization system
Why we love 1Password memberships
How do you spend 1Bi in hosting costs? That's mind-blowing
Can Robots Teach Us What It Means to Be Human?