skysight-inc/HackerNews huggingface dataset:
I believe congestion control would be at the application-layer with QUIC, that is, is it left upto L7 protocols like HTTP/3 to implement their own congestion control and packet loss?

For HTTP/3, then, would fq-codel + BBR work nicely for foreground traffic like voice or video over WebRTC and, say, LEDBAT for background traffic like HTTP downloads or, say, bit-torrent over WebRTC?

(I realise congestion control is long from being solvable: https://news.ycombinator.com/item?id=17455276)
Thanks for the clarification on the usage of those terms. I grew up in the 80s where emigration and the plight of Irish emigrants were hot topics. Thankfully, the economic situation had improved by the time I reached adulthood so migration was a choice but it was still many years later before I came across the term, “expat”.
I have a short story about a guy like this. In the story, he's an independently wealthy Instagram rooftopper type. He gives the impression that he lives off money from streetwear/etc comp deals, but actually makes hardly anything from that, and he has been kicked out of Hong Kong for climbing on buildings. I should dig it out and finish it properly.
Many of the major brands are offering insane deals. Kia, for example is offering 120 days until first payment plus 0% financing for 72 months.

Meanwhile Subaru, per usual, is offering on the low-end compared to what others are doing. 0% for 63 months. They never budge on financing or offers.
In Dylan all types were delimited with <angle_brackets>. Personally I always found that very aesthetically pleasing.
Zoom Coronavirus Spaceship Background is surprisingly entertaining
I think it also makes more human sense. The parameter name should in some sense be telling you more than just the type. Like "size: Size" is kind of repetitive.
Hack the vote: terrifying film shows how vulnerable US elections are
Slick! I too felt that many libraries were not slick/fast enough, but I eventually ended up using react-stockcharts (in canvas mode) for my use case and was quite satisfied with its performance.

Could you compare your performance against this one if possible?

https://github.com/rrag/react-stockcharts
In my experience the gopher community is very split on this concept with many people doing just that, but many others (myself included) wishing that gopher/web proxies and cross posting did not exist at all.
Yeah, it would be indistinguishable from what Google does. Oh, wait...
Language design affects how good autocomplete and error messages can be. That is hugely important.

Having said that, this article doesn’t advocate “ident: Type”, it advocates ”marker ident: Type”.

That marker is essential for ease of parsing and thus for autocomplete (it won’t try to autocomplete the ‘ident’ part by looking at variables in scope or function names, for example) and error messages (it could signal when name shadowing occurs, for example)
And move to mars.
There's even services that let you rent private jets when they're grounded to take instagram photos on.

NYMag but there's other sources - https://nymag.com/intelligencer/2017/10/you-can-rent-a-groun...
Seems a solution in search of a problem. Worse I think it creates visual clutter.
There is also a tendency with these kind of businesses to happily disclose sales, but not much beyond that. Sure, making $200k a month is great for selling courses but they don’t tell you they had to spend $199k in facebook ads to get there.
The Deus Ex profile pic is appropriate because I'm increasingly unsure if Elon Musk isn't doing some kind of decade long performance art piece as a real-world Bob Page.
He is more like a rogue chat bot that was trained on 4chan at this point.
Ugh - it’s why I’m not looking forward to buying a newer vehicle any time soon. I have a 1997 2002 and 2010 - and not in a hurry to replace any of them.
Free? Let's be clear. There is no such thing. Ever.

Everything has a cost. You can spend money. Or you can spend time. But either way, you will spend.

For example, Product X is $20 per month. To do the same yourself is 60 to 90 minutes per month. It's fair that you might not mind the time. You want to learn something new. But the idea that you're saving $20 per month is the wrong lens.
Many languages allow you to elide the type, which is another nice thing about the type following the identifier.

In Scala, in particular, types are not the assigned type like in C (where they also serve as the storage specification) -- they are assertions, that the compiler will check are compatible with the code.

So `val x: int = "hello"` is no good and the compiler can cut it short right there; this is especially useful as call-site documentation.
For some reason, I am getting motion sickness while clicking around.
But it's really detailed and cool.
Actually sometimes a dropshipper will be willing to say what sold really well last year (if they're seeing poor sales on that item during the current year).
At least he got rid of the anime profile pic.
Sure, but sometimes the old issues and the old server just gets lost in the transition. I'm not sure full URLs really help because it's unlikely to have both issue trackers continuing to run. I think the parent's point to add some detail is valuable.

"Fix for PJ-1029: Screen flicker on GTX1070 while jumping off cliff"
>Syntax isn't unimportant

#104#101#108#108#111,[Space]world![Space][Space][Tab][Space][Space][Tab][Space][Space][Space][LF]
[Tab][LF][Space][Space]
[Space][Space][Space][Tab][Tab][Space][Space][Tab][Space][Tab][LF]
[Tab][LF][Space][Space]
[Space][Space][Space][Tab][Tab][Space][Tab][Tab][Space][Space][LF]
[Tab][LF][Space][Space]
[Space][Space][Space][Tab][Tab][Space][Tab][Tab][Space][Space][LF]
[Tab][LF][Space][Space]
[Space][Space][Space][Tab][Tab][Space][Tab][Tab][Tab][Tab][LF]
[Tab][LF][Space][Space]
[Space][Space][Space][Tab][Space][Tab][Tab][Space][Space][LF]
[Tab][LF][Space][Space]
[Space][Space][Space][Tab][Space][Space][Space][Space][Space][LF]
[Tab][LF][Space][Space]
[Space][Space][Space][Tab][Tab][Tab][Space][Tab][Tab][Tab][LF]
[Tab][LF][Space][Space]
[Space][Space][Space][Tab][Tab][Space][Tab][Tab][Tab][Tab][LF]
[Tab][LF][Space][Space]
[Space][Space][Space][Tab][Tab][Tab][Space][Space][Tab][Space][LF]
[Tab][LF][Space][Space]
[Space][Space][Space][Tab][Tab][Space][Tab][Tab][Space][Space][LF]
[Tab][LF][Space][Space]
[Space][Space][Space][Tab][Tab][Space][Space][Tab][Space][Space][LF]
[Tab][LF][Space][Space]
[LF][LF][LF]

yep, no important at all.
I was thinking more about buses, had a look and https://www.ratp.fr/en/plan-bus

More useful in replacing cars in many area's, as using existing infrastructure, unlike trains.
Apple released a very janky keyboard stand for the original iPad.
There's some parallels with IBM dropping the ball on PowerPC, driving Apple to jump to Intel. The situation hasn't gotten quite as bad as it was with PowerPC, but Apple has seen this all before and wants to make the leap before it gets that bad, or at the very least open up an escape hatch or two (given Apple's relationship with AMD for graphics, I would be shocked if they haven't also talked about Ryzen in high end Macs).
Interestingly, I find ident: Type significantly more difficult to read. Having the type information helps me contextualize what I'm about to read -- it narrows the mental search space I need to explore when parsing the name.

For example, knowing something is a float, double, int, or string can make an ident named "releaseTime" mean different things.

I also find that whitespace is more consistent when using Type ident, you get rivers where the spaces all line up, so all the type declarations AND ident declarations align. Whereas with ident: Type, I find it much more difficult because of the variable length of identifiers. (Yes, one could fix this by using tabs, but if idents vary in length by more than one tab stop, it becomes difficult to read horizontally.)
It depends on what you're building, but I've managed to make a lot of nice services with pretty minimal Javascript. This is obviously not possible for many types of services, but if you do need it, you could keep trying new frameworks until you find one that really works for you, or perhaps have someone else help you out or work on the JS.
SEEKING WORK

Location: Los Angeles, remote for now

COVID-19 has meant a 50% reduction in hours (and salary) for me. If you are a small firm or individual who are hurting, we can work something out, maybe I can help out somehow.

I'm an experienced technologist/strategist with 20+ years experience helping (mainly e-commerce) teams and organizations be more effective.

- I can help you figure out how to sell more: marketing, customer journey optimization, overall strategy, improve search, etc.

- You want to implement a new platform and/or build something from scratch? I can help with vendor/platform selection, architecture, vet potential partners, help with RFPs, audit products in process, etc.

- You need help with your engineering teams? I can help make make them more effective through better tools & processes, I can help with no-BS agile coaching; I can help fill gaps, whether that's security auditing, or designing microservices, or integrating systems, or just give you somebody to run ideas by/whiteboard things

- If you are a professional services/digital agency/consulting organization, I can help you be more effective in sales, delivery, and operations

I work at the intersection of technology, business, and design. I'm passionate and energetic and I've been told that I raise the level of everyone in the room. Please give me a shot.

CONTACT ME: gavin@estey.com
It's understandably a very controversial law, but there hasn't been any new information in a while. There may be some coming when they hold another hearing.
Thanks for sharing your experiences with past ventures. Appreciate your perspective and honesty! I learned a lot.
Another very nice thing about this is that it is much much easier to parse, because only one kind of thing can go in each position of the phrase. Simplicity in parsing is something that I think is underrated in language design; the harder it is for a computer to parse, the harder it is for a human to parse, and parsing code is 90% of the programmers work (the other parts being 9% debugging and 1% authoring new code).
I’m surprised this didn’t touch on the IDE autocomplete suggesting variable names. In Java you would have something like `LocationBuilder locationBuilder` which makes users just tab complete the variable name to quickly have access to a variable. The argument in this article was about names being prioritized and I think forcing no auto completion on a variable name would force the developer to be slightly more descriptive than the variablized string of a class name
Torch, Chicago

- Full-time, lead principal engineer
- Venture-backed company led by industry veteran

apply here: https://forms.gle/roE74wBznxkNRTKM6
or here: alex@torch3pl.com
I'm a big fan of electric cars, but I'm sick of everyone having one.
The Global Crisis and Its Impact on U.S. Emails
Without more context that may not be a good price. Ignore MSRP. Never pay over invoice.
I've been curious - what does onsite mean with shelter-in-place and general uncertainty around how safe it will even be to take public transportation, gather in offices, etc, once shelter-in-place is lifted?
Maybe! Was referring to this: https://en.m.wikipedia.org/wiki/Export_of_cryptography_from_...

Is ITAR part of customs or something different?
Eyeballing the data, there doesn't seem to be a strong weekday effect. Not sure if this is real data (human activity data usually show weekday effects).

If there was a very pronounced weekday effect, a quick hack is to use a 364-day instead of full-year offset for comparison.
Location: NYC

Remote: Yes, preferred

Willing to relocate: No

Technologies: (former engineer, seeking a product role but..) js, node, java, obj-c, swift

Resume: https://www.linkedin.com/in/josephcfernandez/

Email: jcfernandez@gmail.com

TLDR: MIT CS grad seeking a senior-level product role at an early-stage startup or labs-like environment, 10+ years experience in IC and management across product and engineering.

I also do freelance product consulting @ https://orangerobot.com if any part-time work is needed.
Yeah, I don't think you need to be over perspective over branch names. With the caveat that I like two guidelines: beginning branch names with the users name for a short user-specific feature. And something reasonably descriptive of what the branch is especially for non user specific ones.
That’s my point: Apple’s parts are designed for a different design point so the benchmarks, while fun and interesting, don’t really compare like to like.

Apple’s ipod designs remind me in spirit of the design of the Alto: focused on the display before anything else.
How different you are from seo surfer?
Location: Vancouver, BC
Remote: Yes
Willing to relocate: Yes
Technologies: 3D simulation, computer animation, numerical simulation, optimization, biomechanics, VR.
Languages: C++, Python
Degrees: PhD in Computer Science (Focus in Biomechanical 3D simulation software)
Resume: https://bit.ly/SachdevaResume-May2020
LinkedIn: https://www.linkedin.com/in/sachdevaprash/
Email: sachdevaprash [at] gmail.com
I'll bite.

One thing I found in running my home lab was that I kept having to burn it to the ground & rebuild it regularly anyway. For example, dist-upgrade never really works: every time I try I just end up wasting a couple days wrestling with it and then giving up and rebuilding the machine from scratch. Even if I just assumed that I'd have to build from scratch every time, differing app and library versions meant that I couldn't count on a new build being a simple, clean install.

So going with the regular "run things as a daemon on a server" model wasn't actually saving me that much time.

Basically I could to do one of two things:

1. keep using purpose-configured machines and spend a bunch of time writing ansible scripts to automatically re-create them when everything goes pear-shaped and then re-write the scripts when a new version changes stuff.

2. container-ize all my tasks, and make everything else vanilla and effectively disposable. I have to spend some initial time to rewrite my stuff in container-speak, but that's a one-time cost.

Presented like that, option 2 looked like a better option. When a machine has a problem or needs to be rebuilt, I build it with the completely vanilla setup (ubuntu lts, conjure-up k8s) and push my k8s jobs and pods up to it. That's 2 hours instead of a day and a half. (Yes, in theory I could docker-ize everything and run docker-swarm, but it's a small step from there to k8s, and conjure-up makes installing k8s fairly straightforward.)

Frankly, I have a family now, and fucking with fiddly settings and library dependencies isn't fun anymore. I'd rather spend that time doing stuff. k8s lets me divorce my hobby work from the infrastructure, and I like that.
Did she say how long it took to get to those sales? Did she have any exclusive distribution deals?
Dropshipping is all about arbitrage, in one form or another. If you can do just a little bit better than a manufacturer at customer acquisition, you can make money.
Location: Boulder, CO

Remote: Yes

Willing to relocate: Yes, but not to the Bay Area

Technologies: React, Node, RoR, Postgres, Dokku/Heroku

GitHub: https://github.com/qrohlf/

CV: https://www.linkedin.com/in/qrohlf/

Email: qr@qrohlf.com

---

A good fit would be a product-driven organization in need of a senior-level engineer. I mostly work in client-side JS, but I've built up multiple backends from scratch and am not afraid to get my hands dirty when it comes to working with databases, building microservices to support new functionality, and generally working at whatever level makes the most sense for the problem I need to solve.
The first point is the most appealing to my brain at least. Type inference is a really useful feature (when paired with a nice IDE) and having a single standardized prefix to declare variables regardless of what type it is can help the mental model. This is especially true with more complex non-obvious types, where you may not know exactly what type you have without the hint from your environment
People should really get a life and let other people be on twitter or anywhere else.

Get a fucking life.
Location: North Bay, California
Remote: Yes
Willing to relocate: Yes, within the bay area.
Technologies: Industrial Automation - Siemens, ABB, Allen Bradley, and IDEC PLCs and HMIs. Wonderware SCADA. Industrial/Embedded Linux PCs. VFDs, soft starters, power logging/monitoring, battery systems, industrial networking.
Résumé/CV: Available upon request.
Email: t [at] 0xf.org

CA certified journeyman electrician with nearly 10 years experience designing and building both small and large scale industrial control panels and automating existing processes. I focus on the computer/PLC/programming/networking side of electrical work.
As somebody who was already a high school student deeply ‘into’ computer technology at the time, I perfectly remember the hype and release of XML.

IOS was released last week by mental accounting standards.

To hear both be branded as ‘legacy’ is, frankly... well, it makes me feel ancient.
Really? that’s shocking. Do you have any sources you can share that confirm this?
> The Google plan is roughly to build a million-qubit system in about ten years, with sufficiently low errors to do error correction. Then at that point you will have enough error-corrected logical qubits that you can run useful, powerful algorithms that you now can't solve on a classical supercomputer. And maybe even at a few hundred qubits, with lower errors, it may be possible to do something special purpose.

Can an expert please explain the applications of this? Specifically, are they expecting to break Bitcoin, forge signatures (break SHA), and decrypt old TLS traffic (break Diffie-Hellman) in 5-10 years?
The guy is worth 2.1 billion dollars.

There is no lifestyle difference between 2.1 billion and 2.2 billion.
I feel like cash for clunkers destroyed a lot of value, prices went up, and consumers got little out of it.
Mobile first applications make software difficult to use, compromising features to the limited nature of mobile devices.
It is a worrying trend driven not by practical but appearance focused design not only corrupting desktops but the web too.
So many good old software or solutions go down the drain being ported to mobile platform and becoming increasingly difficult to use or/and pure dumb.
Mobile platforms are auxiliary from productivity point of view, never can be the main thing. Have its good place where it shines but fails terribly elsewhere. Putting into the centre brings degradation.
On Limitation and Unlimitation
Apple's abandonment of <Whatever they replace Intel chips with> is inevitable
I replied elsewhere that I found the opposite to be true. So I suspect that different people will find different styles to be easier/harder to parse.

> the harder it is for a computer to parse, the harder it is for a human to parse,

I don't think this is true -- assembly (or bytecode) is very easy for the computer to parse, but much, much harder for humans to parse. English is much easier for humans to parse, but pretty difficult for computers to parse.
The author mentions that this bug saved him 1000s of hours in development. How is a sandbox escape useful in development? Can someone give me an example?
References to some previous uses: https://thelackthereof.org/docs/library/cs/continuations.pdf

Including pg’s ViaWeb written in continuation-passing style: https://sep.yimg.com/ty/cdn/paulgraham/bbnexcerpts.txt
I didn't say "syntax doesn't matter, pick any ridiculous thing you want". That's what I mean by "not unimportant", though I admit it's not exactly clear that's what I meant. My point is that within the space of reasonable, comprehensible syntaxes, there are no demonstrable differences worth arguing about.
Maybe a little orthogonal -- I could easily imagine IDEs still doing something like transforming the input ": FooType" into "fooType: FooType" w/ the name selected and ready to be tabbed past.
Adobe has ported it’s software from 68K to PPC to OS X (Carbon) to x86 (Carbon) to x86 (Cocoa) over the years.

Not to mention that they are shipping an iPad version already.
Awesome, this makes me feel like it's 1998 again, in the best possible way :)

To the sibling comment: It's a bit non-obvious indeed. It allows you to use their AV-98 Gemini client. [0] The source seems to be basically the documentation here ;)

Try this:

AV-98> tour gemini://gemini.circumlunar.space/

Then add links that you want to visit (they're numbered) with, for example

AV-98> tour 1

and navigate there with

AV-98> tour

[0] https://tildegit.org/solderpunk/AV-98/src/branch/master/av98...)
Agree with you. Branches are branches, they have code. That's it.

We review tickets / pull requests. Tickets should already be prioritized, be tagged as task/improvement/fix, and pull requests are displayed in order of creation. No need to worry about branch names. Just use either the ticket code, or the title (or code-title)
Co—Star Astrology | Full-time | On-site | New York | $130-150k + equity

https://www.costarastrology.com

Co-Star is bringing astrology into the 21st century with a social, personalized experience that helps people reflect and connect in real, meaningful ways. We recently raised $5m from the people behind companies like Glossier, Rent the Runway, eBay, Periscope, and Everlane.

We’re looking for iOS, Android, and full-stack software developers to join our twelve-person team in Chinatown, NYC.

We want your help:

• Transforming NASA data into astrological patterns that astrologers can write and map copy to
• Using TB of data to define and create personalized, emotionally resonant content
• Developing internal tools to give our writers superpowers
• Shipping new features & A/B tests in our Apple-lauded iOS app
• Scaling our backend infrastructure to millions of daily users

Our stack includes

• Haskell for our backend
• Swift and Android Native (Kotlin) for our mobile apps
• React and TypeScript on the web (costarastrology.com + internal tools)
• AWS to host our infrastructure
• PostgreSQL

Competitive comp, $0 deductible fully-covered health care, unlimited vacation (min 4 weeks), conference/book/whatever budget

Read more details here -> https://www.costarastrology.com/jobs + feel free to email directly with questions -> tim (at-squiggle) costarastrology.com
I realized recently something that set me firmly against ever going back to the dealer - while I could afford their repair rates when necessary, they aren't able to figure out obvious problems, or don't want to bother, and the service advisors are on commission.

For years, I was aware of the cracks about "stealerships" and I didn't pay much attention, because I figured you get what you pay for and hadn't found a good independent mechanic. But I happened to see a help wanted ad for dealer advisors that mentioned commissions, about the same time as I had paid for an expensive repair on an out-of-warranty vehicle after dragging my feet quite a bit.

Maybe this is naive, but I genuinely did not know about the conflict of interest, and I expected the half of the dealer that sold (used) luxury vehicles to be no more predatory than the half that sells regular cars. On purchase, I figured, meh, I can afford the repairs, but I didn't count on paying for ones I didn't need and having ones I did ignored.
That is how I felt when I discovered gopher and then went on to work on gemini. I can wholeheartedly recommend both communities.
There's Irish people in the south of Europe who consider themselves expats and that they're part of the Irish expat community too.

My own interpretation is based on the underlying intent of someone moving countries. If you're not intent on pursuing citizenship and are there mainly for business or retirement, you're probably going to call yourself an expat.
If you're intent on moving, building a life and becoming a citizen then you're an immigrant.