skysight-inc/HackerNews huggingface dataset:
> The ports and cables all have to support specific profiles, which are just getting more and more complicated, for specific features to work, and there is no visual indication at all of this. If you got a cheap cable (which people will do), you may suddenly find that maybe charging doesn’t work. Or maybe it melts.

Ah, but then you should be incentivized to buy an Apple® Certified Cable™ (made 100% from organically grown coppers and hand-milled by crafty Chinese masters from a solid plastic core). Not that I would dare to suggest that the chaos is create on purpose or anything like that.
Similar situation for places with government contracting. Check out Huntsville, AL, for example.
The `micro` test editor is fantastic. GUI-standard keyboard shortcuts. Mouse support. Ability to execute commands while editing test.

https://micro-editor.github.io/
Introducing Nile.js, a Peer-To-Peer Live Video Streaming Library
I'd use one of the debugged/tested open-source designs. Its so easy to make a mistake with complicated specifications of IEEE standards.
> Can you explain specifically whats wrong with the comment.

Obviously casual sexism. Friend or not that's not professional to call a colleague that way at the workplace.
Like TV did when I was a kid.
I bought a Kensington dock, I think it is the model I linked to below, but I paid way less for it on amazon. Works great.

https://www.kensington.com/au/au/4491/33972/sd3500v-universa...
Don't use Hadoop when your data isn't that big (2013)
Err, I would advise to absolutely don't do this as a new employee. Ever.

If you see a method which doesn't make sense to you, ask about it. Why is it running the way it is? What corner case prompted it? Is there testing which covers it?

Only once you're sure that the code really is problematic should you refactor it. Otherwise, you're begging for regressions, new bugs, and conflicts with people who wrote the code in the first place.

Understand the impact of codebase you're looking at before you try and change it.
My trigger is when I realize that I'm trying to avoid working on/with
a particular subsystem (usually because it feels brittle or complicated or
difficult).
Given the proper completion of AML / KYC processes liquidating 1m and withdrawing is pretty painless (although I wouldn't recommend a single market sell) on the major US exchanges.

If the cryptocurrency markets interest anyone here, we are hiring for full time and contract positions for software engineers with python and go experience for market entry/exit algo dev, backoffice P and L dev, and more as well as data science / quant roles. Currently in stealth mode but should be public soon.

Reach out to me at supersquare (at) protonmail.com for more information
We built Nile.js, a peer-to-peer live video streaming library designed to handle scaling. Our library uses WebTorrent, a distributed file delivery protocol inspired by BitTorrent and built with WebRTC. We chose WebTorrent as our means of broadcasting the stream because video streams can get progressively stronger as more peers join the stream. This also makes it a better fit than implementing typical WebRTC peer connections due to the approximately 10 to 20 connection limit per peer that WebTorrent has been able to mitigate.

How we use WebTorrent to stream
First, torrent files used by WebTorrent are immutable, making it less than ideal for live streaming. To emulate streaming, we take the video stream and split it into clips that are distributed to viewers through their own generated torrent files.

Once the WebTorrent client begins to seed, a magnet link (an identifier in the form of a string) is generated. We propagate the magnet to the viewing peers through a series of WebSocket and WebRTC connections. The magnet is first passed to a Node/Express server which is connected to a limited number of WebSockets. The server emits the magnet to the initial WebSocket connections which pass the magnet along through WebRTC peers in a linked list structure. After receiving the magnet, each viewer client will begin to leech (download) and seed (upload) the stream.

Considerations
Because of the linked list structure of our WebSocket to WebRTC connection, if a peer disconnects, the chain would be broken. Our library is designed to automatically reconnect on service disruptions. The disconnected webRTC peer will open a WebSocket connection with server, where it will be reassigned to a new WebSocket peer.

If there are only a few peers viewing the stream, initial upload speed is highly dependent on the broadcaster’s bandwidth and network speed, creating a major bottleneck. To offset this poor initial performance, we allowed the broadcaster enough time to send each peer enough data to view without missing a second. From this experience, we further acknowledge the effectiveness of combining peer-to-peer delivery with a CDN, a la Peer5, to handle the spectrum of low to high numbers of viewers.

Problems
As we rack up the number WebTorrent seeds on the broadcaster side, there seems to be a client side memory leak which eventually causes the browser to crash. We’ve checked the CPU and memory usage but have found no error messages or anomalies.

Unsuccessful approaches that we have taken to solve the issue:
Server side seeding in place of client side seeding
Seeding in web workers
Seeding in iframes
Destroying WebTorrent client on each new seed
Destroying WebTorrent file on each new seed

One solution that we have found, is browser specific. If using Chrome Canary to test the library, it seems to run indefinitely. If anyone in the open source community is able to provide some insight, please make a pull request on our GitHub repo.

Conclusion
As a proof of concept, we would like other developers to try our library and leave feedback on how we can improve the project or even build upon it. Come check us out at our website, GitHub and npm.
Not everything that creates a negative environment is a fireable offense, and the folks who the burden of that behavior falls on don't generally want to get folks fired unnecessarily. Creating a discussion of "Hey, can we not do this" is a better solution to a lot of issues than reporting things to an opaque body that takes the approach of "Is this exposing us to a lawsuit, if so, fired. Otherwise, do nothing"
I think there are a number of great things to learn from the git UX.

- sub commands (and sub sub commands) provide a high level abstraction over the many different tools and features. The "toolkit" approach allows for easy expansion and refactoring of individual features, and is entirely pluggable by end users. It even provides tools to interface seamlessly (git rev-parse --parseopt; rev-parse is amazing and allows you to wrangle git types trivially). Git also doesn't care what language you use. It ships git subcommands in C, shell and perl, but you can use node, python, bash, go, whatever you like. Really great.

- git divides it's interface and features into porcelain (user facing) and plumbing (internal; used by porcelain implementations). This allows them to avoid breaking changes while providing new and exciting features. This is a great design choice and it's been copied extensively by many projects, but I've never seen it pulled off as well as git.

- git consistently reuses terms and objects (there have been some missteps over the years but the maintainers are very humble). Commit objects, refs, dates and times all work the same almost everywhere.

- git is extremely well documented, both in its man pages, online and within the tool itself. Help flags and interactive messages and descriptions and suggestions of what to do next. Have you ever performed an interactive rebase? Or resolved a merge commit? Or corrected a tracking branch? Just great stuff.

I know we love to hate on git here but let's just for a moment acknowledge this wonderful, powerful tool for something it does a great job at. Git cuts no corners, it's consistent and trustworthy, and a hallmark of modern day software engineering and UX.
I have been an happy Arq user for years. Thanks for being so honest!

This only increases my trust in Arq. Every program will have terrible bugs once in a while, even backup software. This shows that we can trust Haystack software to inform us, rather than sweeping things under the rug.

And as always: make multiple backups to different locations.
Yes. If you got close to the edge you slid right off. They had to build a custom Zamboni for the thing.
Made my day. Thankyou! :-)
Microsoft is completely unashamed and masterfully brilliant at copying and improving on Apple's strategy. The only concern is that they're making a bunch of machines not many people will buy, however, in the long run it's better that they have the production expertise and well minted engineers. Apple should and probably isn't resting on its heels, I bet we're going to see a preemptive strike on HoloLens (and probably .NET) sometime soon, maybe starting at WWDC this year...
for the TUI - aptitude, midnight commander, back in the days the Turbo Vision was awesome, which I think has some ports for Linux.

I'm constant midnight commander (linux/osx), FAR commander (windows) user. I'm so glad that it works flawlessly almost anywhere there is terminal support...
It's not "unpaid" overtime if I'm a highly-compensated salaried employee. I'm a professional and expect to be treated as such—sometimes I'll barely come into the office at all, sometimes I'll be in a lot. Judge me on my results.
Two points:

- Vain opinions and opinions based on good marketing that appear on Facebook are still vanity and marketing.

- Curating your feed on any service is paramount, and maybe my anecdotal experience is based on having curated Instagram well, whereas Facebook was a sprawl of vain or disingenuous political theater.

I think the big distinction is in feed curation, and to that end, I believe that Instagram promotes direct follow of highly popular accounts that can reinforce negative self-perception. I just don't really follow any big accounts, just friends whose hijinks I appreciate.
I bought a MBP in Spain and got it repaired for free in Mexico a couple of years ago.

Unless policies have changed drastically I'd say you are wrong.
> factories would orchestrate meetings in which people who ran afoul of party management were publicly humiliated by their colleagues and ostracized.

I think this is a very wrong-headed way to go about self-criticism. It shouldn't be about loyalty to a party, it should be about recognition of faults and how to improve them. This is how I envisage worker control of production should be like, anyway. We should have a culture of criticism and self-criticism, in my opinion, because it does not necessitate meanness or humiliation.
A fascinating definition of 'effective', to be sure. Tell me more!
TBH, it's interesting reading your posts. You talk much more like a poet than a mathematician. This is surprising to me when talking advanced play in a strategic game.
Airbnb – Visit Sweden
Authentication and integrity, in this instance, are provided by IPFS.

If you don't trust that IPFS is providing you with the correct content, then you also can't trust that it's providing you with the correct code.

If you don't trust the IPFS node, it could just ship off your decryption key to a remote server. There is no getting around trusting IPFS to work correctly. And if you trust IPFS to work correctly then there is no benefit to authenticated encryption.

But you can run your own IPFS node locally. Then you're only trusting it as much as you trust your local system. If you don't trust your local system then you can't trust anything.
Memory fragmentation isn't an issue with memcached like it is for Redis. Given enough uptime and object churn, redis will use all the memory on a server and trigger OOM's. This is because redis counts the total amount of memory used to store objects for its "max memory" limit. With enough object churn, boom.

Memcached uses its max memory configuration parameter to decide how much memory to allocate, and that's it. System memory usage never budges.

Basically it boils down to fragmentation vs slab allocator model, and I'll take slabs for stability.
GitHub has high latency
Sooner or later you see the next wave and think "that doesn't seem worth the investment." And you skip that wave and the world doesn't end, and chances are the fad falls into irrelevance like 90% of other fads. And gets replaced by another fad which is basically the same with a bit of window dressing, and you realise the good concepts will stick around and the rest wasn't worth wasting your time on.

So you pick tools that work for you and are appropriate for the task at hand, and you get the job done, and you leave the fad chasing to the kids, because you've got better things to do.
Will RAM capacity remain a true valid complaint until the end of time? How much power on one device do we really need in the age of cloud computing and multi-device ownership?
TV, movies and especially music-clips now has even more "hidden" advertisement than ever before.
It's easy to hate on the military industrial complex, but it's hard to deny the positive technologies borne from military r&d. Microwave ovens, space ships, the internet, Tor, GPS, canned food...
Make your own beautiful logo
My wife is Korean and she used to take ESL classes from retired people. It was a casual meetup and she improved her English by taking part of the class. I think the retired teacher benefited as well by staying active with the community
To those who know german, I recommend watching the german video.
PostgreSQL operations that you can't EXPLAIN
Bebop: simple web forum written in Go
A university degree is only one narrow aspect of learning.
It's not a functional laptop. Putting a Surface on your lap is the worst experience you'll ever have. But as a portable Windows 10 device, my Surface Pro 1 is one of my favorite devices.
Only if you don't collect ethe eggs quickly or you've been feeding the chickens shells...
I find the close button is often a satisfying alternative if a site won't let me go back.

I don't know how much money Amazon have lost from me in recent years because their order pages are so awkward that I've given up and bought elsewhere instead, but it must be the equivalent of several hundred dollars by now, if not thousands.
No, liquidity is the market's ability to make a transaction with an asset without affecting that asset's price, not how easily it can be exchanged. Cash transactions are pretty much as liquid as it's possible for anything to be. As another poster mentions above, a $1m bitcoin transaction has be to spread out over a day or two to not impact price, otherwise it can fluctuate several percent.
I think it's reasonable to think that the public awareness contributed to his departure, almost to the extend of being responsible I'd reckon.

I don't think he started suddenly, but rather has done it for a very long time. Being such an immensly valuable asset does buy you slack, I bet.
> No USB-C

What would you even plug into it? It's not like USB-C accessories are readily stocked everywhere, I'm still carrying around dongles all day for my TouchBar MBP.

If the laptop shipped with USB-C people would be whinging they need dongles, literally can't win.
> Musicians find gigs through it. Businesses list specials, trips, blogs, etc.

Also students are highly reliant on it. These types of loose connections but strong network effects are hard to break.

However...
> Way cheaper than sending out a snail mail newsletter or even managing an email list.

This is true less frequently. Facebook used to be a good organic channel to build, but now FB is forcing more payments, by forcing ads to FB pages, and then again for boosting posts on those pages. Plus, the costs are rising.

> Groups of people who had lost contact in high school have gotten back in touch in retirement

I experienced this too, but I also had a controlled test, since I wanted to track down some high school friends who weren't on Facebook. Turned out not to be so hard, and caught up with a bunch of other old friends along the way. :)

Sometimes the alternatives offer other advantages we don't see if we frame the problem as replacing what we have now exactly.
"Princess" in the UK at least would be pretty offensive in that context - I wouldn't dream of calling a colleague that.
> It's that simple a programming exercise.

Then it's also fixable in software, no hardware update needed, right?

At least to make it better even if it isn't good yet.
>but it's not necessarily a case of idiocy

proceeds to describe idiocy
From the article:

> 3MB of those being the CSS/script
Quora tests video answers to steal Q&A from YouTube
Donald Trump Says Those Who Committed Manchester Attack Are ‘Evil Losers’
We Surveyed Hundreds of SEOs and This Is What We Found
As I have written in previous post, this is where IMO a step-debugger earns its keep.

As an IC basically my entire life, I have joined large legacy projects many times, and my typical attack strategy always revolves around a large cup of coffee and my trusty debugger. Using 2 monitors, starting at main() or index.php (or whatever of course), I will execute as much of the entire codebase as possible line-by-line.

At first I will blast through the code looking at general structures and entry/exit branches and the like, and note things and often breakpoint sections that seem hairy or where I can note inefficiencies or great design.

Then I slow down the stepping and really examine the heavy-lifting sections to try to become familiar with the style and abstractions being used.

This method has served me well, as more often then not, by the first day's afternoon I can be having intelligent conversations with the existing team, almost always much to their confused surprised.

I suppose it matters much if you are going into the senior position as really strong head-down coder or as really more of a project management liaison.

Not being much into the management side of things, I don't have much advice on that role, and your suggestions sound really smart.
Data Science Hype vs. Reality: “Big Data” vs. Single Machine Tools
As Kasparov said, people still have foot races even though cars are faster.

Having said that, it's much easier to see someone is on foot than to know someone isn't cheating in a chess tournament every few moves.

As for computers letting new kids on the block overtake old cultures, look at the black cab in London being overtaken by Uber. They have "The Knowldge" and Uber has a GPS.
I'm a long time Arq user. I very much appreciate the honesty. I can't solve a data backup problem if I don't know what that problem is.

Ont this note, I've thought about something at times: If there was one feature that I would like to see is options to verify backups. Beyond the possibility of Arq having a fault, it's also very possible that a backup service has silently failed. Either, the files are corrupted or the service lies that the files exist but you can't actually download them. I would appreciate the ability to have files pulled (either periodic random or marked files) pulled and compared to local files to verify the backup. I would also want to cap the max files/bytes pulled in a month so that I don't burn too much money.

I know it took guts to make the post. You did well.
There was a talk at Pycon 2017 about this [0] that's pretty good. He(amjith) goes through several examples with his favorite being bpython [1] and even covers writing such a thing in python live on stage.

[0] https://www.youtube.com/watch?v=hJhZhLg3obk
[1] https://bpython-interpreter.org/
50% more battery life than the 4, fanless options for the m3 and i5 versions, on screen support for the surface dial, and a new hinge that lays a little flatter seem like the big changes. It's largely an incremental improvement.
For a start, you might want to put an email address in your profile.
Windows has a linux subsystem now, so it depends on how you define "support"
Agreed that Europe is a bad basis for comparison; it's only what I had, not what I would prefer to use.

I can't substantiate this, but it seems that there is a small number of US cities where it is difficult to have cars, and easy enough to use transit, that driving is prohibitive for people in these low-paying jobs. I say this having grown up in a rural area where having many cars around a home was a reliable sign of poverty, not wealth. In most US cities the amount of cheap or free parking is staggering.
Yeah really. A Craigslist post to do such a transaction at some back alley isn't going work; they'll wipe your entire family for $1 million. If you get ripped off, probably can't even complain, I'm sure cash transactions above a certain amount are illegal in many countries.
it works out of the box, tmate's servers are offline these days I believe. Also it's much simpler as it is not a fork of tmux; so you can run tmux in warp or warp in tmux.
Amazon has been a huge user of Java, and I can't see them moving away from it in my lifetime.

I wonder what they'll have him do.
Math Every Day
What's so taboo about creating things under the constraints of machines that everyday people own? The best engineers are always the most resourceful and focused.
Why is it bad? Genuine question, and please don't give me the "it's so unintuitive" answer, that's why programs come with documentation.
All of what you say is correct. git is great in many ways and not too difficult to use once you grok the internals.

But git's user interface is inconsistent, has got weird error messages and confusing terminology with too many ways to do some things.

Good thing that it has quite decent manpages which explain these things thoroughly. The UI gets the job done but it sure isn't a great example of a well designed command line.
1) A lot of the most valuable things I learn on my personal projects are how to be better at those programming management topics (and don't forget automated testing and reproducible research), because becoming better at managing my own projects creates a multiplier effect on everything I do.

2) By becoming a better manager, you reduce the friction involved in achieving your goals, and with less resistance to action, you are less likely to have your life interfere with getting things done.

3) For example, unit tests and documentation let you come back to a project after a long break and easily pick up again where you left off. Without them, it might require too much effort to get back into it, and poof no more project.
Discarding votes after `rebase` commits looks like a pretty bad problem now: https://github.com/chaosbot/chaos/pull/26
My US-bought MacBook has been fixed under warranty in the US, Canada, Thailand, and Singapore.

There are some country-specific restrictions- here in Mexico, they are unable to fix Apple products from other countries sometimes due to government restrictions; e.g., they were unable to replace my girlfriend's iPad screen at any price at the Apple Store since it was bought in the US.
> But now I feel I'm 3 steps behind.

Every time I see a new technology come and go, I feel myself was 3 steps ahead :).
There is (currently) a two-year EU-mandated warranty, Apple was even taken to court for not emphasizing this enough when selling AppleCare.
Who in hell does run a game server on a laptop, and outside office?

by the way the integrated graphics are real shit in this laptop, better go get a MSI or something. This PC's are clearly not for high end work, it's just Macbook Pro kind of "pro".

PD: I think if you're running the whole map on the RAM you're doing something wrong.
Yices SMT solver now open source