skysight-inc/HackerNews huggingface dataset:
It also avoids the performative "I don't know what this is." that is either a flat-out lie or a stubborn refusal to spend 10 seconds in google to see that it is in fact a game.
> It's not too hard to write the regexp (something like "[a-ZA-Z_][a-ZA-Z_0-9]*"), but really not much harder to write as a simple loop. The performance of the loop, though, will be much higher and will involve much less code under the covers.

My experience with using Ragel as the lexer is that Ragel emits some high performance code from that sort of regexp.

A couple of weeks ago I looked at a hand-written lexer for integers. It was supposed to match "-?[0-9]+". It ended up allowing values like 00-123 because of a bug in the '-' detection code.

Finding that bug took some close reading.

Which means I'm not convinced about the conclusion:

> ... don't write lexers and parsers with regular expressions as the starting point. Your code will be faster, cleaner, and much easier to understand and to maintain.
YAPV: A library for creating plasmid feature maps
I know it's a little early and it will be in Ruby on Rails. However, I'm working on open sourcing a clone of Stripe's Home [1] as part of a series of open source B2B applications & they should check all those boxes (besides the Java/Node)

I'm also happy to walk you (or others in the thread if time permits) though the source code of a closed source app I have over a video call if you need to grok the mechanics/db structure. (email in profile.)

It's got:

- multi-tenancy

- roles with-in each tenant

- sub-tenants (think engineering team vs accounting team vs hr team)

- accounts can be members of multiple tenants

- billing for each tenant (even sub tenants or inherit from root tenant)

- Super Admin & "Staff" roles

- Auditing

If anyone's interested in the open source app, follow here - https://twitter.com/tools_hub

[1] - https://stripe.com/blog/stripe-home
I’ve come across Jacob before and he’s been making all kinds of no code apps for years now. This is fantastic
That's pretty funny. I've been doing data science for ten years or so and I've never heard of BETWEEN ROW before.
fwiw I was 6 and i thought it was a game and enjoyed it.
How feasible is it to go from doing software development to stuff like this for a living without a decrease in earning potential? I find reverse engineering interesting, but never really know who exactly is paying for stuff like this. Maybe this is more of a side gig?
OPEC did try to strike a deal to reduce oil production earlier this year, but the deal was dependent on agreement with a Russia, the largest non-OPEC producer. However Russia refused to agree, because they want lower prices in order to kill the US shale oil industry. This would have meant that if OPEC had cut production Russia would have benefited hugely. As a result OPEC decided to increase production, to try and force Russia back to the negotiating table.

This was all just before the Pandemic hit.
This is a publicity disaster. The government should have packaged it with a cute game, like how Nintendo did with street pass, to make it more ethical and acceptable.

I’d have joined Indian Stasi for some Mario.
Textpattern is sort of a forgotten CMS, and that's a shame; it's got a powerful template language, a good extension system, and a tiny but very enthusiastic community. It's often easier to set up a custom site in TXP than it is in a lot of other systems, in my admittedly now out-of-date experience.

Textpattern was created by the late Dean Allen, a great early web designer and typographer -- and creator of the also somewhat forgotten Textile, an early markup system that's somewhat like a more complete Markdown.
Hackers Curator
Cryptocurrency Hardware Wallet Derivation Paths
Not sure what that tribe is. As you seem to be serious, and insistent, my perception of the game was that it was rather limited. Most of the enjoyment comes from the social interactions it offers.
Name them something succinct that will be meaningful coming after "Merge branch". Junio Hamano (a good person to crib from when it comes to Git) puts contributors' initials in the branch names as well.
> My concern with SaaS's are the legal problems, need some blanket ToS I can use, do I need an LLC? Etc... Like this rendering bug caused a seizure give me money, sort of thing. Outlandish but yeah

In the US, anybody can sue you for anything. And if they do, you will have to defend yourself in court.

No, you don't need a LLC, and it doesn't shield you from a lawsuit unless you manage the LLC like a real corporation.

I see this type of comment on HN quite frequently. If you're that worried about lawsuits, maybe starting a company isn't right for you.
You have a grammar... you're just enforcing the rules when data is entered. The same as if my editor stopped accepting input if I miss typed a line until it was fixed.. or if I was required to select one of it's autocomplete suggestions.

let x = 5

"hi " ++ name

DB::set{}

Are you saying these lines from the video are not consistent throughout? Like in one part I'll type "x = 5" to assign 5 to x, but somewhere else I'll have to type "5 # x" to do the same? Like just random syntax everywhere?

If not, then you have a grammar. You should document it and treat it as such.
As fascinating as hillary, brian williams, jessica lynch, pat tillman, etc war time fiction peddled by the media. Pretty much every nonsense you read in the papers during war is bound to be a lie or highly exaggerated.

The first casualty of war is the truth after all. Last I checked we've been in a neverending period of war.
Livelihood aside, how the heck do you go from being a dev to becoming proficient in reverse engineering? Are these stuff all self-taught through years of tinkering/interest before it becomes a profession?

I can already imagine the amount of technical barrier and knowledge gap one needs to fill even before getting started..

Holy shiet. It's impressive.
Some feedback, and maybe I'm feeding the troll here, but in case I'm not:

It doesn't read like you are asking in good faith. It reads like you are punching down at Animal Crossing fans. (And I certainly read your first comment as insinuating that people who like the game are 'kids or housewives'.)

You explicitly ask the reader to apply backwards negative stereotypes to the concept of housewives. Then go on to defend the efficacy of those (backward, negative) stereotypes. It reads to me like you are deliberately baiting your reader.

> I want the perspective of people in "my tribe"

We aren't your tribe. HN readership comes from all walks. You are as likely to run into a plumber as you are a CEO, a libertarian or a socialist, an evangelical or queer person, etc. etc. People on this board generally generally disagree about many topics, often aggressively. I think it's probably dangerous to make 'in jokes', or assume a friendly/helpful response, because we're really all strangers here who loosely coalesced around a loose notion of the hacker ethos.
But those features weren't in your original specification ( 'I need a NAS enclosure' ) so why pay for them?

The manufacturers know that plain mechanical enclosures have very low margins so they implement features that are perceived-needs ( 'oh that sounds cool!' ) and crank the margins by hundreds of per cent.
Plenty of lawyers charge $500/hour or more, why shouldn't engineers? Having a PhD and domain expertise in a niche field seems at least as valuable as a law degree.

If you're working on a project that's driving $1 billion / year in revenue even a 0.01% increase is $100k/year. It's pretty easy to justify $25k on a contractor if they can demonstrate even a very modest impact on your project.
But what happens when your opex and capex crater?

How much cheaper is a drilling rig now vs. 12 months ago? How about an electrician?
Extensive discussion earlier today: https://news.ycombinator.com/item?id=23053728
For personal use, if there's one thing I want to avoid it's usage-based infinite runaway cost.
The Education of a Libertarian, Peter Thiel (2009)
I feel like a lot of this comes with "just being nice to people" which makes everyone feel nice, and makes a community feel good. So long as one isn't that... weird... guy who talks Way Too Much, it seems like a great thing for everyone.

I've been trying to do this myself for a while, and now it almost comes natural? Even just a "hey there!" or "hello!" gets a nice response. Sometimes you end up chatting, often not, but oh well... At least it's not just ignoring each other in silence, eh?
I took it as him not being particularly great at asking questions. I agree your wording is better.
Writing an Intellectual History of the President’s Cabinet
I had to look up the study[0] you're referring to since I haven't heard anything other than a lot of anecdotal reports about children's ability to transmit the virus.

[0]: https://www.smh.com.au/national/safe-as-houses-covid-19-stud...
The disagreement between Saudi (representing OPEC) and Russia which lead them to increase production was just a few months ago, so you won’t see it’s consequences in oil production numbers for the last few years. It was widely reported in the media.

https://en.m.wikipedia.org/wiki/2020_Russia–Saudi_Arabia_oil...
He wrote the initial version of the Face Book at university, but after he moved to SV had about 4 developers working in a house with him.

My understanding was that he was very focused on reliability since some of the other social media networks were so flaky at the time, like Friendster.
See also the Turnip Exchange[0], which has set up automated queue systems for people to visit other people's islands to buy and sell turnips, and now appears to be expanding into other AC:NH trade.

It's been super impressive to watch how quickly the devs there have built out really useful features, and managed the growth in interest - pretty sure the Turnip Exchange Discord is >22,000 people.

[0]: https://turnip.exchange/
Between the Kennedy School and the law school, it seems like everyone I hear about coming out of Harvard these days is stupid and/or evil in some profound way.
BuyEarthAds Sells Earth Administrative Region
Yes, it's encoded json for lunr.js. Here's the index for my static-site blog: https://blog.kevinastone.com/search_index.json. It's 305kb un-compressed at the moment (38kb gzipped).
Commenting from the perspective of iOS and its configuration profiles, you can configure them to match based on an HTTP connection (among other things). I haven't tested it (yet, I think I know what I'm playing with tomorrow), but if the URL is one that would require a TLS connection I would hope that iOS is checking that certificate. If it is and the domain of the URL is one you control that could be a way to implement the check (assuming that URL is also only available on networks you trust).
I must admit, I'm a little confused. Two highly connected and wealthy jews does not seem like a good case to illustrate it not being a mossad operation. And as far as American intelligence... I'm sure there are more than a few caught in the lollita express net. And worse.
YouTube must pass on more advertising revenue to content creators: Shekhar Gupta
Having a strong Turbo Pascal background, with liberal use of EDIT.COM as my "IDE" for Turbo Assembler, joe was a welcome replacement dir vi when I really started getting into Linux back in the 90s. I still have it loaded on a couple of boxes today. The key bindings are so familiar and "comfortable".
Dope, also I got this advice from the Mom test. Another thing I got from it is informal meetings work best. Just get a number and call.
Any reference for that? Voters list is routinely updated.
When I notice people pushing back on hourly rates, I think of a story a friend told me about an expert locksmith. He could unlock a door in under 30 seconds, but he often fiddled around a bit so his customers would feel better about having spent $200. He was very good, but if he made it look too easy, they would complain or give him a bad review. I try to never begrudge someone that knows how to add value and set a marketable price. If you're consistent, reliable and add value, they deserve it!
I once interviewed a guy who was technically adequate but who was a complete snake oil salesman in the coding interview. He couldn't solve one particularly difficult problem, which was totally fine (most people we hired couldn't solve it) but he blustered a lot trying to verbally convince us that his solution was correct even after we pointed out a case it failed on. Then he tried to Jedi mind trick us into thinking we had agreed that his solution was correct, and when that didn't work, he spent the rest of his time drawing complicated diagrams that had no apparent bearing on the problem and muttering random theoretical terms under his breath while waving away our attempts to help him make progress. Finally, when we told him our time was up, he said, "Well, it looks like I've encountered a problem I can't solve" ...dramatic pause... "WHICH RARELY HAPPENS."

When we discussed this behavior afterwards, my boss's response was, "Don't worry about it. He's been working as a consultant for the last couple of years, and consultants have to act like that. It's a survival thing."

So... yeah. I think you are going to have to think very hard about what you CAN say that will produce the same effect as the things you won't say. I suspect there are a lot of things that aren't literally true or false that you could say to communicate to people that they will be in good hands with you.

If you decide to give it up in the end, I think people will be very sympathetic to you applying for a permanent position as a developer and saying that you tried contracting and decided you weren't cut out for it. I think most people working permanent jobs in software engineering can't imagine themselves succeeding as contractors and will admire that you even tried it.
> I think startups could certainly offer bug bounties. It is a nice gesture, and more importantly, platforms like HackerOne provide researchers a legal path to the disclosure of vulnerabilities.

Unfortunately most startups are obsessed with growth and don't really care about security, privacy, etc.
CNBC Coronavirus:A study shows Covid-19 might not be fatal as previously thought
Slender Man Stabbing
What are you (hypothetically) building? You may not need VC as that isn't the only path to a software business. Many do so by simply making them profitable, charging money up front. Only take VC if you have an exponential growth opportunity. I don't mean merely superlinear, as in cubic or quadratic, but actually exponential growth.

Your question seems to be searching for such an answer as the Indie Hackers forum, touted as founders (some solo, some groups) building profitable internet businesses.
'How is this possible?' Researchers grapple with Covid-19's mysterious mechanism
Take this example and realize how many other beliefs it could apply to
Cash flow positive mortgage purchase in the bay area? Can you share an example?
Yeah do it or don't easy to talk, I'll probably just find some off-the-shelf ToS/Privacy Policies to go with initially and if it happens to be profitable worry about lawyers later when there is actually money to use.

edit: me focusing on the negatives
> how the heck do you go from being a dev to becoming proficient in reverse engineering?

have to do a lot of multi-system level debugging, and/or low-level debugging and optimization
I’m super interested in this, but not sure what I’m looking at at the twitter account. Is there something on github or similar to look at?
I Got Out of Tech and Still Make a Decent Living
Do you mean precedence or infix?

The choice of infix vs prefix vs postfix is semantic. What s-expression syntax imposes is to have everything balanced between brackets. For example, nothing prevents an S-expression based language to allow:

(2 + 3)

The only thing is there are no precedence rules, you must have parenthesis always:

((3 * 2) + 5)
Lua 5.4 Reference Manual
At the two larger companies I've worked at (~1,000 and ~50,000), I've been explicitly told that I cannot sign any contracts without getting it approved by the legal department. Furthermore, all software purchases must go through the approval process.
This is from the blog.

> Even on metered connections, snaps auto-update anyway after some time.
May have something to do with drm. When you download a pdf, you get some watermarked version with a rightslink banner. However, when you view it, it doesn't show you the banner. They didn't want to ruin your viewing pleasure with the banner. So they ruined it with the shitty pdf viewer.
Since this is the grousing thread, the thing that jumped out at me was the JS array in place of a BASIC-like array - 'array' is maybe a better name than 'DIM' but the declaration of a multidimensional array seems less clear and the semantics of the JS array are different enough that it would be confusing to someone, say, typing in old BASIC code they dug up on the internets.
You just start. Pick a layer and analyze. Run it through a debugger, analyze the network, etc.

Time in front of the screen is all you need. All code translates to an execution layer.

It helps if you have a few years of dev under your belt. Bonus for low level languages like C or assembly.
Exactly, think of these apps as more of a lead generation service, or a search engine even, and being on their platform, even losing money, is akin to taking out search engine ads. Sure, perhaps the first few times people you lose money, but you might gain more long term by having repeat customers, who may even order directly once they see how much they spend in service fees at the end of the receipt. I know I definitely have.
IIUC, the point is that the code has been in prod for a year, but the race detector only just now found the bug? But I could be wrong.
I worked in China for a number of years. If there's one lesson I took from that time, it's that companies like Luckin are the rule, not the exception.

Fake accounts, inflated metrics, bribery and graft are the norm. It's not even considered unethical, it's just the way business is done. If someone cheats you, then you can only blame yourself for being cheated. What's more, you should also blame yourself for not cheating them first.

A lot of Westerners fall into the same trap, thinking there's no way that anybody could be so blatant in lying, cheating and stealing, so they give their Chinese partners the benefit of the doubt.

Well, China certainly can be so brazen. Luckin literally inflated its quarterly sales figures by 88%, and it wouldn't surprise me if they did so just by fiddling with a spreadsheet. The fraud I encountered was rarely sophisticated.

It's also naive to think that auditors - even Western firms - provide any assurance at all. It requires a special type of stomach/spine to stand up to a client pressuring you or flooding you with information that is difficult to verify.
> I'm a counterexample. Sorry :-)

Haha, fair enough, I did say "almost" ;)

That said, I should have specified, that spent enough time. Like there is a certain amount of time needed to get your brain to really adapt, and generally it's after that period that I've rarely seen anyone not like it. But I admit this might suffer from selection bias, the only people who stick with it long enough for their brain to adapt might be the people who like it.
Time to buy oil stock.

Tesla is the only real electric hope, and they have many many years before they supplant combustion based vehicles.
Especially interested in variable name attributes [1] ('const' and 'close') as well as to-be-closed variables. [2]

[1]: https://www.lua.org/work/doc/manual.html#3.3.7
[2]: https://www.lua.org/work/doc/manual.html#3.3.8
What book is this?
Unfortunately I think that is because customers and investors broadly don't prioritize security + privacy.
Thanks for your feedback, while we couldn't compare with all model-based methods out there, YiSi (August 2019) and BERTScore which was just presented at ICLR2020 this week (April 27th 2020) are very strong methods to compare against and reflect state-of-the-art. All comparisons are welcome!
I worked with some insanely smart individuals good at RE, and they describe it as a slog where you don't know how much, if any, progress one is making on REing something until you have a breakthrough. And then you don't know how much longer until the nest breakthrough. Ad infinitum. OTOH I know web app vulnerability researchers and they describe their job as going through the OWASP Top 10 and trying to find vulnerabilities. Sounds like the latter requires significantly fewer hard skills and you get more frequent intellectual reward.
I actually started building something like this too, I think it's a pretty common project idea. I ended up finding raindrop.io which I really really like. Maybe you can check it out. The free version is good enough for me at the moment but I'm considering upgrading.
I use Pocket to save stuff I'm gonna read later, then if it's a really good resource I put it in Raindrop and categorise + tag it. It also has moodboard if you wanna save images as references.
I do a bit of reverse engineering both professionally and for fun, and the two bits of “proper” education that have helped the most were my Hardware/Software Interface and Intro to Operating Systems classes in undergrad.

Learning how this stuff works in the forward direction makes spotting patterns a whole lot easier. It’s a lot easier to start RE when you’re already familiar with stuff like calling conventions or memory layout (for example).

From there, there isn’t a ton of formal education as far as I’ve seen. I am really fond of Smash the Stack’s IO wargame if you’re interested in CTF-style challenges. I also spent a good bit of time compiling my own small programs and then using them to learn the tools. When you’re starting off, RE is a lot easier when you know what you’re looking for.
> you don’t have to worry about forgetting a `WHERE tenantId = foo

I found a few tools early on that work for this in Rails. You can guarantee all of your sql includes the tenant.

- Apartment

- Tenancy

There's also several for the PHP ecosystem.
> It's times like these that I really wonder where all the oil peak guys are who you used to see crawl out of the woodwork whenever anyone talked about oil

They are still around. Now they just rebranded themselves as "green energy advocates".

> They used to predict doom and gloom due to an oil shortage, but what we got instead was doom and gloom and an oil glut. Where are they now?

Check out yesterday's thread. A few of them there. Now, instead of saying high oil prices is good for green energy, now they are saying low oil prices are good for green energy. Don't bother pointing out the flaw in their logic or you'll get flagged.

https://news.ycombinator.com/item?id=23041286
Looks cool. On the other hand having to figure out what CSS properties do and dependencies I think has helped in the long run. This seems like a tool that is good for short term success but may slow down long term success.
Articles like this sure don't help drive adoption of crypto... At this point I think more has been stolen over the years then actually spent.
Years ago IIRC you put out a request for original Zortech C++ disks and packaging, if anyone had some. I was sorry that I had just disposed of mine six months earlier. .. That was my one-and-only C++ in the early 90's, and I am still programming in D. Sorry I couldn't help!
This doesn't sound fun. :/
Saltstack Vulnerability Allow Full RCE as Root on Cloud Servers
The goal of the parachute, as you say, is to redirect air. And poorly made or fitted masks do just that. But the goal of a mask is to stop or filter particles. Redirected particles simply change the direction that you blow your infection in. Good for people in front of you, less good for those beside you.

The term is “blow by”, and it’s worth at least learning about.